我正在尝试遵循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
。我想念什么?
答案 0 :(得分:1)
我看到您没有定义- api_server: 'https://kubernetes'
。确保在kubernetes_sd_config
中定义api-server。 Prometheus通过api服务器自动发现服务。
kubernetes_sd_config
文档在这里答案 1 :(得分:0)
我的错误。角色必须是pod
,而不是配置中的node
。