如何禁用在 prometheus-operator 堆栈上监视的服务

How can I disable a service been monitor on the prometheus-operator stack

我们已经在 AWS EKS

上部署了 prometheus-operator 堆栈

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

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

之外的所有服务

您可以使用服务监控资源来限制要监控的内容: 看看 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