【发布时间】:2021-02-22 10:42:18
【问题描述】:
我是 Prometheus 的新手,所以我不确定自己做错了什么,但这些是我的服务和服务监视器定义。
apiVersion: v1
kind: Service
metadata:
name: jenkins
annotations:
prometheus.io/scrape: 'true'
prometheus.io/port: '8080'
prometheus.io/path: '/prometheus'
labels:
app.kubernetes.io/instance: jenkins
app.kubernetes.io/component: jenkins
spec:
type: ClusterIP
ports:
- port: 8080
targetPort: 8080
selector:
app: jenkins
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: jenkins
labels:
app.kubernetes.io/instance: jenkins
app.kubernetes.io/component: jenkins
release: prometheus
spec:
endpoints:
- interval: 10s
path: /prometheus/
port: "8080"
jobLabel: app.kubernetes.io/instance
selector:
matchLabels:
app.kubernetes.io/component: jenkins
app.kubernetes.io/instance: jenkins
但我的 Jenkins 没有出现在 Prometheus UI 的目标列表下。
它出现在Service Discovery 下,这让我相信运营商通过release: prometheus 标签正确地提取了它。
我已经在 jenkins 上安装了 prometheus plugin,并且当我 curl https://<JENKINS_URL>/prometheus/ 时可以查看指标
我想弄清楚为什么 Jenkins 没有出现在 targets 列表下。
是否有任何适当的文档说明如何执行此操作,或者成功实施此操作的任何人都可以分享任何指针吗?
【问题讨论】:
标签: jenkins kubernetes prometheus kubernetes-helm prometheus-operator