【发布时间】:2021-12-21 04:21:36
【问题描述】:
我们已经在AWS EKS 上部署了prometheus-operator 堆栈
默认情况下,它会监控所有部署的服务。
是否可以将prometheus-operator 堆栈配置为默认监视除服务“foo”和“bar”之外的所有服务
【问题讨论】:
标签: kubernetes prometheus kubernetes-helm prometheus-operator
我们已经在AWS EKS 上部署了prometheus-operator 堆栈
默认情况下,它会监控所有部署的服务。
是否可以将prometheus-operator 堆栈配置为默认监视除服务“foo”和“bar”之外的所有服务
【问题讨论】:
标签: kubernetes prometheus kubernetes-helm prometheus-operator
您可以使用服务监视器资源来限制要监视的内容: 看看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
【讨论】: