set -u; cat << EOF > /etc/victoriametrics/vmagent.d/vmagent.yml - job_name: "vmagent" metrics_path: /metrics relabel_configs: - source_labels: [__address__] target_label: instance replacement: %{SYSTEMD_HOSTNAME} static_configs: - targets: - 127.0.0.1:8429 EOF
40. vmagent. Настройка сбора метрик из target'ов
1. Добавьте config-файлы с Job’ами
-
В каталоге
/etc/victoriametrics/vmagent.d
разместите дополнительные файлы с описанием jobs.
1.1. Сбор метрик с самого vmagent’а
-
В job
vmagent.yml
опишите самосбор собственных метрик.Здесь выполняется релейбелинг метрики instance: localhost:8429
→mon-vmagent01p.example.org
с помощью переменнойSYSTEMD_HOSTNAME
, которая инициализируется в systemd-юните. Иначе в метриках наблюдались бы метки 'instance' с неинформативным значением127.0.0.1:8429
.
1.2. Сбор Linux-метрик из telegraf’ов со всех хостов текущего vlan’а
-
Конфигурационный файл
telegraf.yml
выделите для сбора метрик со всех машин текущего vlan:cat << EOF > /etc/victoriametrics/vmagent.d/telegraf.yml - job_name: "telegraf" #scrape_interval: 15s metrics_path: /metrics static_configs: - targets: - mon-vminsert01p.example.org:9101 - mon-vminsert02p.example.org:9101 - mon-vmstorage01p.example.org:9101 - mon-vmstorage02p.example.org:9101 - mon-vmselect01p.example.org:9101 - mon-vmselect02p.example.org:9101 - mon-vmagent01p.example.org:9101 EOF