Взяв конфигурацию из исходного поста, вы можете просто добавить цели к своей работе телеграфа;Предположим, что на каждом сервере используется одна и та же конфигурация Telegraf.
scrape_configs:
- job_name: 'telegraf'
scrape_interval: 5s
static_configs:
- targets: ['server-1:9126','server-2:9126',...]
Она будет генерировать метрики (например, cpu_time_user) с другим тегом instance
, соответствующим настроенным целям. Ввод имени метрики в Prometheus отобразит все из них.
Если вы действительно хотите видеть только имя сервера, вы можете использовать metric_relabel_configs для создания дополнительной метки:
scrape_configs:
- job_name: 'telegraf'
...
metric_relabel_configs:
- source_labels: [instance]
regex: '(.*):\d+'
target_label: server
Автоматическое добавление серверов в конфигурацию Prometheus является вопросом обнаружения службы.