如何发现豆荚供普罗米修斯刮

时间:2018-10-11 17:39:18

标签: kubernetes prometheus

我正在尝试遵循https://burhan.io/flask-application-monitoring-with-prometheus/,并让普罗米修斯发现我的豆荚,但我没有任何运气。有人可以看到我在做什么错或对其进行调试吗?

首先要确保我的应用程序配置正确...我直接对其进行了配置,并在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。我想念什么?

2 个答案:

答案 0 :(得分:1)

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

  • 请参阅我的previous question
  • 我的仓库here中的示例配置
  • Prometheus kubernetes_sd_config文档在这里

答案 1 :(得分:0)

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