You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Prometheus Operator无法采集应用指标的问题求助

Prometheus Operator无法采集应用指标的问题求助

各位好,我现在遇到个Prometheus Operator采集应用指标的棘手问题,想请大家帮忙排查下。

情况是这样的:我有个用于小型演示的K8s集群,需要同时采集集群本身和运行在集群里的应用指标。我已经通过Helm装了kube-prometheus-stack,目前集群指标能正常看到,但应用的指标死活拉取不到,实在没头绪了。

先给大家说下我的配置情况:

  • kube-prometheus-stack安装在monitoring命名空间里
  • 我已经把Prometheus对象的serviceMonitorNamespaceSelector和serviceMonitorSelector都改成了{},也就是取消了对ServiceMonitor的筛选限制
  • 我在monitoring命名空间创建了对应的ServiceMonitor,配置如下:
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  labels:
    serviceMonitorSelector: prometheus
    release: kube-prometheus-stack
  name: app-monitoring
  namespace: monitoring
spec:
  endpoints:
  - interval: 30s
    targetPort: 8080
    path: /metrics
  selector:
    matchLabels:
      app: 'demo'
  namespaceSelector:
    matchNames:
    - app
  • 我的应用对应的Service部署在app命名空间下,标签带有app: demo,配置大概是这样的(内容没贴全):
apiVersion: v1
kind: Service
metadata:
  # 内容被截断,核心是带有app: demo标签,所在命名空间是app
spec:
  ports:
    - port: 8080
      targetPort: 8080
  selector:
    # 这里匹配应用Pod的对应标签

补充下,我的应用本身是正常暴露8080端口的,直接访问/metrics路径也能拿到正确的指标数据,现在就是Prometheus没把这些指标拉进来,有没有大佬能帮我看看哪里配置错了?

备注:内容来源于stack exchange,提问作者Anatoly Kryzhanovsky

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 12:25:28