首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >已添加kubernetes ServiceMonitor,但未发现目标(0/0向上)

已添加kubernetes ServiceMonitor,但未发现目标(0/0向上)
EN

Stack Overflow用户
提问于 2020-10-12 22:26:58
回答 1查看 896关注 0票数 1

我正在尝试公开prometheus的kubernetes应用程序的一些自定义指标。

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

代码语言:javascript
复制
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接口中公开的nginx自定义指标:

然后我应用监控服务:

代码语言:javascript
复制
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

我可以看到在prometheus的"Service Discovery“部分成功添加了服务:

但没有发现代表普罗米修斯的目标(0/0以上)

我错过了什么?自从我被困了这么多天,任何帮助都是非常感谢的!非常提前感谢您。:-)

回复@efotopoulou

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-12 23:03:15

我稍微更改了服务清单,现在可以获得指标了。很抱歉有这么新的讨论。我希望我的清单能帮助其他人配置他们的服务。这是更新后的清单。:-)

代码语言:javascript
复制
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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64319806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档