首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过创建ServiceMonitor来监控spring-boot服务?

如何通过创建ServiceMonitor来监控spring-boot服务?
EN

Stack Overflow用户
提问于 2019-04-12 22:12:03
回答 1查看 1.1K关注 0票数 1

我正在尝试创建一个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

代码语言:javascript
复制
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向上)

有谁能解释一下这件事吗?

EN

回答 1

Stack Overflow用户

发布于 2019-04-15 14:27:01

您的namespaceSelector应该与selector处于同一级别。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55653597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档