我已经通过helm 3安装了prometheus-operator:
helm install prom stable/prometheus-operator --namespace monitor但我还想为服务发现设置名称空间,这在标准安装中是“默认的”。
当我使用query the prometheus config时,我看到以下内容:
kubernetes_sd_configs:
- role: endpoints
namespaces:
names:
- default我查看了prometheus-operator的文档,但我找不到如何更改默认名称空间的选项。
有一个参数serviceMonitorNamespaceSelector,但它似乎是在名称空间中搜索serviceMonitor本身。
发布于 2020-06-28 10:45:00
应在所需的名称空间中创建一个ServiceMonitor对象,并带有适当的标签,以便普罗米修斯操作员处理该对象。
请参阅https://coreos.com/operators/prometheus/docs/latest/api.html#servicemonitorspec。
发布于 2020-06-28 18:20:38
感谢@naga的提示,我找到了解决方案:
安装带有helm的prometheus operator:
helm install prom stable/prometheus-operator --namespace monitor -f values.yamlvalues.yaml配置文件:
kubelet:
serviceMonitor:
https:
false
prometheus:
additionalServiceMonitors:
- name: my-monitor
selector:
matchLabels:
app.kubernetes.io/instance : myvalue
namespaceSelector:
matchNames:
- mynamespace
endpoints:
- port: metrics
interval: 10shttps://stackoverflow.com/questions/62615590
复制相似问题