已添加kubernetes ServiceMonitor,但未发现任何目标(0/0以上)
我试图公开普罗米修斯的kubernetes应用程序的一些自定义指标 我成功地在kubernetes部署了我的应用程序。还添加了ServiceMonitor,但未发现任何目标(0/0以上)。 该应用程序是一个nginx服务器,带有相关的nginx prometheus exporter侧车已添加kubernetes ServiceMonitor,但未发现任何目标(0/0以上),kubernetes,prometheus,Kubernetes,Prometheus,我试图公开普罗米修斯的kubernetes应用程序的一些自定义指标 我成功地在kubernetes部署了我的应用程序。还添加了ServiceMonitor,但未发现任何目标(0/0以上)。 该应用程序是一个nginx服务器,带有相关的nginx prometheus exporter侧车 apiVersion: apps/v1 kind: Deployment metadata: name: nginx-example-v3 labels: app: nginx-example-
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-example-v3
labels:
app: nginx-example-v3
spec:
selector:
matchLabels:
app: nginx-example-v3
template:
metadata:
labels:
app: nginx-example-v3
spec:
containers:
- name: nginx
image: nginx
resources:
limits:
memory: "128Mi"
cpu: "100m"
ports:
- name: http
containerPort: 8080
volumeMounts:
- name: "config"
mountPath: "/etc/nginx/nginx.conf"
subPath: "nginx.conf"
- name: exporter
image: nginx/nginx-prometheus-exporter:0.8.0
ports:
- containerPort: 9113
volumes:
- name: "config"
configMap:
name: "nginx-example-v2-config"
---
apiVersion: v1
kind: Service
metadata:
labels:
name: nginx-example-v3
name: nginx-example-v3
spec:
type: LoadBalancer
selector:
app: nginx-example-v3
ports:
- name: http
port: 8080
targetPort: 8080
- name: http-exporter
port: 9113
targetPort: 9113
之后,我可以在/metrics API中看到nginx自定义度量:
然后我应用监控服务:
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: nginx-example-v3
spec:
endpoints:
- bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
interval: 15s
port: web
selector:
matchLabels:
app: nginx-example-v3
我可以在普罗米修斯的“服务发现”部分看到该服务已成功添加:
但是没有代表普罗米修斯发现任何目标(0/0以上)
我错过了什么???
任何帮助都是非常感谢的,因为我已经被困在这许多天了!
事先非常感谢。:-)
答复
@efotopoulou我稍微更改了服务清单,现在就可以获得指标了。 很抱歉新的讨论。我希望我的清单能帮助其他人配置他们的服务。 这是更新的清单。 :-)
apiVersion: v1
kind: Service
metadata:
labels:
app: nginx-example-v3
name: nginx-example-v3
spec:
type: LoadBalancer
selector:
app: nginx-example-v3
ports:
- name: http
port: 8080
targetPort: 8080
- name: web
port: 9113
targetPort: 9113