继续讨论问题Sending metrics from telegraf to prometheus,该问题涵盖了单 Telegraf代理的情况,建议的设置是什么,以便从 multiple telegraf到Prometheus收集指标?
最后,我想让Prometheus在自己的行中绘制服务器1,服务器2,...到服务器n的图表(在同一张图上),CPU使用率。
答案 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配置中是服务发现的问题。