Prometheus不刮取其他碎片
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Prometheus不刮取其他碎片相关的知识,希望对你有一定的参考价值。
我正在使用稳定/ prometheus-operator图表部署Prometheus。它安装在monitoring
名称空间中。在default
命名空间中,有一个名为my-pod
的带有三个副本的容器。此pod在端口9009上吐出指标(我已经通过执行k端口转发并验证了localhost:9009中显示的指标来对此进行验证)。我希望prometheus-operator能够抓取这些指标。所以我将下面的配置添加到values.yaml
prometheus:
prometheusSpec:
additionalScrapeConfigs:
- job_name: 'my-pod-job'
scrape_interval: 15s
kubernetes_sd_configs:
- role: pod
namespaces:
names:
- default
relabel_configs:
- source_labels: [__meta_kubernetes_pod_name]
action: keep
regex: 'my-pod'
然后我使用下面的命令安装prometheus:
helm upgrade --install prometheus stable/prometheus-operator \
--set kubeEtcd.enabled=false \
--set kubeControllerManager.enabled=false \
--set kubeScheduler.enabled=false \
--set prometheusOperator.createCustomResource=true \
--set grafana.smtp.existingSecret=smtp-secret \
--set kubelet.serviceMonitor.https=true \
--set kubelet.enabled=true \
-f values.yaml --namespace monitoring
但是,当我转到/service-discover
时,我看到了
my-pod-job (0/40 active targets)
问题
我如何配置普罗米修斯,以便它从在默认名称空间中运行的pod刮取指标并在端口9009上吐出指标?
答案
要告诉Prometheus刮豆荚,请添加以下注释:
...
template:
metadata:
annotations:
prometheus.io/scrape: 'true'
prometheus.io/port: '9009'
以上是关于Prometheus不刮取其他碎片的主要内容,如果未能解决你的问题,请参考以下文章