40. vmagent. Настройка сбора метрик из target'ов

1. Добавьте config-файлы с Job’ами

  1. В каталоге /etc/victoriametrics/vmagent.d разместите дополнительные файлы с описанием jobs.

1.1. Сбор метрик с самого vmagent’а

  1. В job vmagent.yml опишите самосбор собственных метрик.

    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
    Здесь выполняется релейбелинг метрики instance: localhost:8429mon-vmagent01p.example.org с помощью переменной SYSTEMD_HOSTNAME, которая инициализируется в systemd-юните. Иначе в метриках наблюдались бы метки 'instance' с неинформативным значением 127.0.0.1:8429.

1.2. Сбор Linux-метрик из telegraf’ов со всех хостов текущего vlan’а

  1. Конфигурационный файл 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