↓Перейти к основному содержимому

Мониторинг Proxmox в Grafana

·192 слов·1 минута
Андрей Двуреченский
Автор
Андрей Двуреченский

В этой статье
#

Расскажу как настроить мониторинг хостов/кластера Proxmox и отображать в Grafana состояние запущенных контейнеров и виртуальных машин.

Как запустить мониторинг Grafana/Prometheus за 5 минут можно прочитать в статье У тебя есть метрики? Дай!

Настройки Proxmox VE
#

На хосте Proxmox создадим группу и пользователя для мониторинга и назначим соответствующую роль

pveum groupadd monitoring -comment 'Monitoring group'
pveum aclmod / -group monitoring -role PVEAuditor
pveum useradd pve_exporter@pve
pveum usermod pve_exporter@pve -group monitoring
pveum passwd pve_exporter@pve

Устанавливаем PVE-exporter
#

apt update
apt install python3-pip
pip3 install prometheus-pve-exporter

Создаем файл настроек для PVE-exporter

mkdir -p /usr/share/pve_exporter/
cat > /usr/share/pve_exporter/pve_exporter.yml << EOF
default:
    user: pve_exporter@pve
    password: пароль_пользователя_pve_exporter
    verify_ssl: false
EOF

Запускаем

/usr/local/bin/pve_exporter /usr/share/pve_exporter/pve_exporter.yml

Настройки Prometheus
#

В файл конфигурации Prometheus добавим

  - job_name: 'pve'
    static_configs:
      - targets:
        - 192.168.1.1:9221  # Хост 1 Proxmox VE с PVE exporter
        - 192.168.1.2:9221  # Хост 2 Proxmox VE с PVE exporter
    metrics_path: /pve
    params:
      module: [default]

Здесь можно указать сразу несколько хостов Proxmox для мониторинга. После изменения настроек перезапускаем сервис/контейнер Prometheus.

Настройки Grafana
#

Импортируем дашборд №10347 в графану

Наслаждаемся
#

Для отслеживания кластера - достаточно установить PVE-exporter на любой узел (для надежности можно и на все).