从多个电报收集指标到普罗米修斯
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 配置是服务发现的问题。
从
最后,我希望 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 配置是服务发现的问题。