从多个Telegraf到Prometheus收集指标

时间:2019-10-29 21:50:43

标签: monitoring prometheus telegraf

继续讨论问题Sending metrics from telegraf to prometheus,该问题涵盖了 Telegraf代理的情况,建议的设置是什么,以便从 multiple telegraf到Prometheus收集指标?

最后,我想让Prometheus在自己的行中绘制服务器1,服务器2,...到服务器n的图表(在同一张图上),CPU使用率。

1 个答案:

答案 0 :(得分:1)

从原始帖子中获取配置,您只需将目标添加到您的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配置中是服务发现的问题。