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不刮取其他碎片的主要内容,如果未能解决你的问题,请参考以下文章

chartjs-plugin-datasource-prometheus 展示prometheus 数据

timescaledb 集成prometheus

Prometheus配合Alertmanager报警系统

zabbix 集成 prometheus 数据

prometheus配置alertmanager完整过程

Prometheus 安装部署出图(使用grafana)