从多个电报收集指标到普罗米修斯

Collecting metrics from multiple telegraf to prometheus

的问题继续,它涵盖了 单个 电报代理的情况,从 多个收集指标的建议设置是什么 电报给普罗米修斯?

最后,我希望 prometheus 绘制图表(在同一张图上),CPU server-1、server-2、...到 server-n 的使用情况,在它们自己的行中。

采用原始 post 的配置,您可以简单地将目标添加到您的 telegraf 作业;假设在每台服务器上使用相同的 Telegraf 配置。

scrape_configs:
  - job_name: 'telegraf'
    scrape_interval: 5s
    static_configs:
      - targets: ['server-1:9126','server-2:9126',...]

它将根据配置的目标生成具有不同 instance 标签的指标(例如:cpu_time_user)。在 Prometheus 中输入指标名称将显示所有指标。

如果你真的只想看到服务器的名称,你可以使用metric_relabel_configs生成一个额外的标签:

scrape_configs:
  - job_name: 'telegraf'
    ...
    metric_relabel_configs:
    - source_labels: [instance]
      regex: '(.*):\d+'
      target_label: server

自动将服务器添加到您的 Prometheus 配置是服务发现的问题。