首页 > 解决方案 > 标记 Prometheus 实例

问题描述

我希望能够区分我正在读取的几台服务器。但是我拥有的关于服务器的唯一信息是 IP 地址,但我想要的是每个服务器的名称,而不是 IP。

这是我目前能看到的

这是我的prometheus.yml文件:

global:
  scrape_interval: 15s

scrape_configs:    
  - job_name: 'eos-dev'
    scrape_interval: 5s
    metrics_path: '/actuator/prometheus'
    static_configs:
      - targets: ['292.268.3.326:8303']
        labels:
          job: 'dev'

  - job_name: 'eos-test'
    scrape_interval: 5s
    metrics_path: '/actuator/prometheus'
    static_configs:
      - targets: ['272.41.27.342:8303']
        labels:
          job: 'test'

我尝试了 Brian Brazil 展示的这个解决方案,但没有运气。

我看到这两个两个问题是关于同一个问题,但没有运气。

从我看到的解决方案是 relabel_configs周围的东西,但我不确定。

标签: monitoringprometheus

解决方案


请记住,Prometheus 是关于服务的,而不是关于主机的(参见例如https://www.robustperception.io/one-agent-to-rule-them-all)。

但无论如何,我认为你已经拥有了你正在寻找的东西:在你的所有指标中都job-name转化为job标签。因此,在您的 grafana 配置中,将 IP 地址的标签(似乎您正在使用instance)替换为job.


推荐阅读