Мониторинг Proxmox в Grafana
В этой статье
Расскажу как настроить мониторинг хостов/кластера Proxmox и отображать в Grafana состояние запущенных контейнеров и виртуальных машин.
Как запустить мониторинг Grafana/Prometheus за 5 минут можно прочитать в статье У тебя есть метрики? Дай!
Настройки Proxmox VE
На хосте Proxmox создадим группу и пользователя для мониторинга и назначим соответствующую роль
1
2
3
4
5
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
1
2
3
apt update
apt install python3-pip
pip3 install prometheus-pve-exporter
Создаем файл настроек для PVE-exporter
1
2
3
4
5
6
7
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
Запускаем
1
/usr/local/bin/pve_exporter /usr/share/pve_exporter/pve_exporter.yml
Настройки Prometheus
В файл конфигурации Prometheus добавим
1
2
3
4
5
6
7
8
- 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 на любой узел (для надежности можно и на все).
Публикация защищена лицензией CC BY 4.0 .