我在 100 台不同的服务器上安装了 Node exporter,并读取在我的 prometheus 服务器上收集的数据。但无法区分数据

I have installed Node exporter on 100 different servers and reading data collected on my prometheus server. but unable to distinguish data

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

您可以在 scrape_configs 来自 prometheus.yml 文件中定义不同的 label,每个节点导出器具有相同的名称和不同的值

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