作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试关注 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 自动发现服务。
kubernetes_sd_config
文档在这里关于kubernetes - 如何发现普罗米修斯要抓取的 pod ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52766020/
我是一名优秀的程序员,十分优秀!