首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Prometheus operator中的服务监控问题

Prometheus operator中的服务监控问题
EN

Stack Overflow用户
提问于 2020-10-27 15:13:43
回答 1查看 765关注 0票数 0

我有如下定义的service和servicemonitor,

代码语言:javascript
复制
kind: Service
apiVersion: v1
metadata:
  name: example-application
  labels:
    app: example-application
    teamname: neon
spec:
  selector:
    app: example-application
  ports:
  - name: backend
    port: 8080
代码语言:javascript
复制
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: example-application
  namespace: monitoring
spec:
  selector:
    matchLabels:
      app: example-application
  endpoints:
  - port: backend
    path: /prometheus
  namespaceSelector:
    matchNames:
    - testns
  targetLabels:
    - teamname

Pod全部可用,我已经测试过了。

但是目标在Prometheus.Please中显示为DOWN,让我知道我错过了什么。

EN

回答 1

Stack Overflow用户

发布于 2020-10-28 03:42:11

我找到了缺失的部分。我必须在该路径上公开应用程序中的指标。

所以我关注了这篇文章https://medium.com/kubernetes-tutorials/simple-management-of-prometheus-monitoring-pipeline-with-the-prometheus-operator-b445da0e0d1a

出于示例目的,我使用本文中给出的相同图像作为deployment对象中指标的侧车容器,如下所示:

代码语言:javascript
复制
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: example-application
spec:
  replicas: 4
  template:
    metadata:
      labels:
        app: example-application
    spec:
      containers:
      - name: example-application
        image: nginx
        ports:
        - name: backend
          containerPort: 80
      - name: rpc-app-cont
        image: supergiantkir/prometheus-test-app
        ports:
        - name: web
          containerPort: 8081

然后将这个端口"web“添加到服务监视器。

现在它工作得很好..

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64549690

复制
相关文章

相似问题

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