如何禁用在 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
我们已经在 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