【问题标题】:How can I disable a service been monitor on the prometheus-operator stack如何禁用 prometheus-operator 堆栈上的服务监控
【发布时间】:2021-12-21 04:21:36
【问题描述】:

我们已经在AWS EKS 上部署了prometheus-operator 堆栈

默认情况下,它会监控所有部署的服务。

是否可以将prometheus-operator 堆栈配置为默认监视除服务“foo”和“bar”之外的所有服务

【问题讨论】:

    标签: kubernetes prometheus kubernetes-helm prometheus-operator


    【解决方案1】:

    您可以使用服务监视器资源来限制要监视的内容: 看看documentation

    您可以通过从 serviceMonitor 规范中的选择器或命名空间选择器中排除服务来将服务从监控中移除。

    举个例子:

    apiVersion: monitoring.coreos.com/v1
    kind: ServiceMonitor
    metadata:
      name: k8s-apps-http
      labels:
        k8s-apps: http
    spec:
      jobLabel: k8s-app
      selector:
        matchExpressions:
        - {key: foo, operator: NotIn} <---
        - {key: bar, operator: NotIn} <---
      namespaceSelector:
        matchNames:
        - kube-system
        - monitoring
      endpoints:
      - port: http-metrics
        interval: 15s
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-01
      • 2017-03-30
      • 2021-01-22
      相关资源
      最近更新 更多