gpt4 book ai didi

kubernetes - 如何发现普罗米修斯要抓取的 pod

转载 作者:行者123 更新时间:2023-12-02 20:14:09 25 4
gpt4 key购买 nike

我正在尝试关注 https://burhan.io/flask-application-monitoring-with-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 的提及。我错过了什么?

最佳答案

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

  • 请引用我的previous question
  • 我的 repo 中的示例配置 here
  • Prometheus kubernetes_sd_config 文档在这里

关于kubernetes - 如何发现普罗米修斯要抓取的 pod ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52766020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com