【发布时间】:2020-10-20 13:13:08
【问题描述】:
我正在使用this prometheus helm chart。
我想知道是否可以将 prometheus 操作员设置为自动监控集群或命名空间中的每个服务,而无需为每个服务创建 ServiceMonitor。
使用当前设置,当我想监控服务时,我必须创建一个带有标签release: prometheus 的ServiceMonitor。
编辑:
带有monitoring: "true" 标签的服务
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
“Catch-All”服务监控器:
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"
【问题讨论】:
-
您在
serviceMonitorsn-p 中定义了端口metrics,但您在service中使用http作为名称。是错字吗?
标签: kubernetes prometheus kubernetes-helm prometheus-operator