我正在尝试创建一个servicemonitor,它将指示prometheus从我的spring-boot服务中抓取指标,但找不到正确的方法。
我有一个简单的微服务,启用了普罗米修斯,see github for source
我可以在本地运行它,也可以部署到openshift中。在这两种情况下,我都可以看到http://:/actuator/prometheus端点的指标输出。
由于Openshift 4.0 Developer Preview附带了prometheus和prometheus operator,我想简单地创建一个servicemontior对象,它将触发操作员创建prometheus配置,该配置将抓取pod metrics端点,但我似乎无法让它工作,尽管尝试了各种教程。
这是我的servicemonitor.yaml
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: profile-svc-monitor
namespace: openshift-monitoring
labels:
app: profile-svc
spec:
selector:
matchLabels:
deploymentconfig: profile-svc
namespaceSelector:
matchNames:
- my-project
endpoints:
- port: http
scheme: http
path: '/actuator/prometheus'
interval: 15s
honorLabels: false创建对象后,prometheus控制台显示已创建抓取规则,但我看不到任何pod。在菜单"Status“-> "Targets”下,它显示
openshift-monitoring/profile-svc-monitor/0 (0/0向上)
有谁能解释一下这件事吗?
发布于 2019-04-15 14:27:01
您的namespaceSelector应该与selector处于同一级别。
https://stackoverflow.com/questions/55653597
复制相似问题