【问题标题】:Target does not get scraped by prometheus目标不会被普罗米修斯刮掉
【发布时间】:2021-03-20 04:28:55
【问题描述】:

似乎我无法通过注释方法或ServiceMonitor 解决方法让prometheus 抓取我的目标。

这是我的 Service 对象的 spec 部分,用于公开指标

spec:
  clusterIP: 10.107.228.89
  ports:
  - name: metricsport
    port: 8282
    protocol: TCP
    targetPort: 8282
  selector:
    app: my-app
    release: my-app
  sessionAffinity: None
  type: ClusterIP

确实公开了指标,我通过集群内的另一个 pod curling 来验证它

curl http://my-service-metrics:8282/metrics
(...a lot of metrics)

这是我的ServiceMonitorspec

spec:
  endpoints:
  - path: /metrics
    port: metricsport
  namespaceSelector:
    matchNames:
    - default
  selector:
    matchLabels:
      app: my-app
      release: my-app

我还应该做什么/尝试让我的指标被prometheus 抓取?

(目标没有出现在我的http://prometheus/targets中)

【问题讨论】:

    标签: kubernetes prometheus


    【解决方案1】:

    在 Slack 中回答,需要确保 ServiceMonitor 对象本身的标签与 Prometheus 对象上的serviceMonitorSelector 匹配。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-02
      • 2020-01-17
      • 2020-01-10
      • 2020-11-12
      • 2019-04-17
      • 1970-01-01
      • 2022-01-22
      相关资源
      最近更新 更多