首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Prometheus:监视所有服务而不为每个服务创建ServiceMonitor?

Prometheus:监视所有服务而不为每个服务创建ServiceMonitor?
EN

Stack Overflow用户
提问于 2020-10-20 13:13:08
回答 1查看 6.8K关注 0票数 8

我在用这个普罗米修斯舵图

我想知道是否可以设置prometheus操作符来自动监视集群或命名空间中的每个服务,而不必为每个服务创建一个ServiceMonitor

使用当前的设置,当我想监视一个服务时,我必须创建一个带有标签ServiceMonitorrelease: prometheus

编辑:

带有monitoring: "true"标签的服务

代码语言:javascript
复制
apiVersion: v1
kind: Service
metadata:
  name: issue-manager-service
  labels:
    app: issue-manager-app
    monitoring: "true"
spec:
  selector:
    app: issue-manager-app
  ports:
    - protocol: TCP
      name: http
      port: 80
      targetPort: 7200

“随叫随到”服务者:

代码语言:javascript
复制
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: service-monitor-scraper
  labels:
    release: prometheus
spec:
  endpoints:
  - port: metrics
    interval: 30s
    path: /metrics
  jobLabel: monitoring
  namespaceSelector:
    any: true
  selector:
    matchLabels:
      monitoring: "true"
EN

回答 1

Stack Overflow用户

发布于 2020-10-20 18:15:50

只有在所有服务上都有公共标签的情况下

代码语言:javascript
复制
# for example:
org: "my-company"
# or
monitoring: "true"
# or 
app.kubernetes.io/managed-by: "Helm"  # <- in most cases this represents all

然后定义一个跨名称空间的ServiceMonitor,它涵盖所有标记的服务:

代码语言:javascript
复制
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: common-monitor
  namespace: monitoring
spec:
  endpoints:
  - port: metrics
    interval: 30s
    path: /metrics
  jobLabel: monitoring
  namespaceSelector:
    any: true  # <- important
  selector:
    matchLabels:
      monitoring: "true"  # <- should match what you've chosen as common

然后,为了确保Prometheus操作符发现了这个ServiceMonitor,您可以这样做:

Prometheus操作符和ServiceMonitor之间的这个额外的显式链接是有意完成的-这样,如果集群中有2个Prometheus实例(例如Infra和Prometheus ),您可以分离哪个Prometheus将获得哪个Pods的刮取配置。

从您的问题中,听起来您已经有了一个基于serviceMonitorSelector标签的release: prometheus --尝试将它添加到您的catch-all ServiceMonitor上。

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

https://stackoverflow.com/questions/64445937

复制
相关文章

相似问题

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