如何使用Prometheus Operator取消Jenkins指标

时间:2019-05-04 22:57:54

标签: jenkins kubernetes prometheus-operator

我正在将Kube-prometheus与Prometheus-Operator配合使用来监视我的K8s集群。我已经在集群上部署了Jenkins,并希望开始使用ServiceMonitor在此处获取指标。

我已经安装了Prometheus插件,该插件使用drawable/youtube drawable/facebook drawable/twitter drawable/wiki drawable/facebook drawable/trash 公开指标,如果我创建一个新的静态作业,此方法可以很好地工作。但是,如果我要使用ServiceMonitor,它将无法正常工作。

/prometheus

2 个答案:

答案 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提供的监视器),您必须配置两件事:

  1. 配置它以扫描其他名称空间:

    serviceMonitorNamespaceSelector matchLabels: 普罗米修斯:也请扫描这个命名空间

注意:或者,您可以将其保留在{}以便扫描所有名称空间

  1. 将其配置为还选择在以下其他命名空间中检测到的serviceMonitor:

    serviceMonitorSelector: matchLabels: 发布:prometheus-operator

注意:即使文档指出如果将serviceMonitorSelector保留为{},它也会选择所有serviceMonitors,但这似乎不起作用。

最后,您仍然需要将这些标签添加到1)命名空间和2)您要普罗米修斯采用的serviceMonitor。