【问题标题】:How to discover pods for prometheus to scrape如何发现 pod 以供 prometheus 抓取
【发布时间】:2018-10-11 17:39:18
【问题描述】:

我正在尝试关注 https://burhan.io/flask-application-monitoring-with-prometheus/ 并让 Prometheus 发现我的 pod,但我没有任何运气。有人可以看到我做错了什么或调试它吗?

首先要确保我的应用配置正确...我直接配置它并在 Prometheus 中查看了指标。

- job_name: 'myapp'
        scheme: http
        static_configs:
        - targets: ['172.17.0.7:9090']

接下来,我尝试进行发现。这就是部署的样子

kind: Deployment
metadata:
  name: myapp
  labels:
    app: myapp 
spec:
  template:
    metadata:
      labels:
        app: myapp
    spec:
      containers:
      - name: myapp
        image: myapp:latest
        ports:
        - containerPort: 9090
...

这是普罗米修斯配置

  - job_name: 'kubernetes-pods'
        scheme: http
        metrics_path: /metrics
        kubernetes_sd_configs:
        - role: node
        relabel_configs:
        - source_labels: [__meta_kubernetes_pod_label_app]
          regex: myapp
          action: keep

但我在 Prometheus 中没有看到任何指标,也没有在 Prometheus 调试日志中提到 myapp。我错过了什么?

【问题讨论】:

    标签: kubernetes prometheus


    【解决方案1】:

    我看到你没有定义- api_server: 'https://kubernetes'。确保在kubernetes_sd_config 中定义了 api-server。 Prometheus 通过 api-server 自动发现服务。

    • 请参考我的previous question
    • 我的仓库here中的示例配置
    • Prometheus kubernetes_sd_config 此处提供文档

    【讨论】:

      【解决方案2】:

      我的错。在配置中角色必须是 pod 而不是 node

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-27
        • 1970-01-01
        • 2022-01-27
        相关资源
        最近更新 更多