首页 > 解决方案 > 我已经在 100 台不同的服务器上安装了 Node exporter,并读取了我的 prometheus 服务器上收集的数据。但无法区分数据

问题描述

我有一个由 100 台设备组成的分布式系统,这些设备上安装了节点导出器。我的主服务器有一个普罗米修斯服务器,它可以抓取所有这些数据。我如何知道哪些数据来自哪些设备?

标签: prometheusprometheus-node-exporter

解决方案


您可以在scrape_configsprometheus.yml文件label中为每个节点导出器定义具有相同名称和不同值的不同 a

scrape_configs:
  - job_name: 'nodeexporter-01'
    scrape_interval: 5s
    static_configs:
      - targets: [ 'nodeexporter:9100' ]
        labels:
          instance: 'nodeexporter-9100'
  - job_name: 'nodeexporter-02'
    scrape_interval: 5s
    static_configs:
      - targets: [ 'nodeexporter:9200' ]
        labels:
          instance: 'nodeexporter-9200'

然后你会看到metric这样的:

metric{instance="nodeexporter-9100"}     X
metric{instance="nodeexporter-9200"}     Y

推荐阅读