已添加kubernetes ServiceMonitor,但未发现任何目标(0/0以上)

已添加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-

我试图公开普罗米修斯的kubernetes应用程序的一些自定义指标

我成功地在kubernetes部署了我的应用程序。还添加了ServiceMonitor,但未发现任何目标(0/0以上)。 该应用程序是一个nginx服务器,带有相关的nginx prometheus exporter侧车

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