我正在将Kube-prometheus与Prometheus-Operator配合使用来监视我的K8s集群。我已经在集群上部署了Jenkins,并希望开始使用ServiceMonitor在此处获取指标。
我已经安装了Prometheus插件,该插件使用drawable/youtube
drawable/facebook
drawable/twitter
或drawable/wiki
drawable/facebook
drawable/trash
公开指标,如果我创建一个新的静态作业,此方法可以很好地工作。但是,如果我要使用ServiceMonitor,它将无法正常工作。
/prometheus
答案 0 :(得分:0)
我不了解ServiceMonitor,但是我使用Jenkins服务上的注释来监视我的Jenkins实例,没有任何问题:
prometheus.io/scrape: "true"
prometheus.io/port: "8080"
prometheus.io/path: "/prometheus"
答案 1 :(得分:0)
我正在使用kube-prometheus-stack v12.8.0(以前称为prometheus-operator舵图)。
要使prometheus-operator检测外部serviceMonitor(如Jenkins提供的监视器),您必须配置两件事:
配置它以扫描其他名称空间:
serviceMonitorNamespaceSelector matchLabels: 普罗米修斯:也请扫描这个命名空间
注意:或者,您可以将其保留在{}以便扫描所有名称空间
将其配置为还选择在以下其他命名空间中检测到的serviceMonitor:
serviceMonitorSelector: matchLabels: 发布:prometheus-operator
注意:即使文档指出如果将serviceMonitorSelector保留为{},它也会选择所有serviceMonitors,但这似乎不起作用。
最后,您仍然需要将这些标签添加到1)命名空间和2)您要普罗米修斯采用的serviceMonitor。