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
相关产品推荐
相关产品推荐

