libvirt_exporter


Репозиторий: libvirt_exporter_improved

Документация: Доступна в репозитории (по использованию экспортера и настройке собираемых метрик)

Экспортер для мониторинга виртуальных машин через libvirt API. Может быть запущен как процесс или как сервис.

Описание работы

libvirt_exporter предоставляет метрики о работе виртуальных машин, управляемых через libvirt.

Это стандартный Prometheus экспортер с HTTP-сервером для отображения метрик.

Он содержит

Эндпойнт /metrics со стандартными метриками (go, proc, promhttp)

Подробные метрики виртуальных машин:

  • Использование CPU

  • Использование памяти

  • Дисковые операции

  • Сетевой трафик

  • Состояние ВМ

Запуск экспортёра

Возможна настройка Ui и через конфигурационный файл агента.

Важно

Для работы требуется доступ к libvirt API и соответствующие права.

Через конфигурационный файл агента

config.yml
exporters:
  - name: libvirt_exporter
    start_type: args
    args: "--web.listen-address=0.0.0.0:9177"
    address: 127.0.0.1:9177
    labels:
      component: libvirt
      hostname: my-hostname-vm

name - должно совпадать с именем бинарного файла (libvirt_exporter)

start_type - тип запуска экспортёра

args - основные аргументы:

address - адрес для опроса экспортёра агентом

labels - дополнительные лейблы которые будут добавлены к метрикам экспортёра

component - пример дополнительного лейбла

hostname - рекомендованый лейбл, по умолчанию hostname агента

Проверка работы

После запуска метрики будут доступны по адресу:

http://localhost:9177/metrics

Примечание

Замените localhost на ip адрес хоста с конфигурируемым агентом.