Мониторинг Proxmox через Zabbix
Мониторинг Proxmox через Zabbix
Для настройки мониторинга я будет использоваться решение с официального сайта Zabbix. Тем более, что в Zabbix, по крайней мере версии 6.2, этот шаблон уже доступен “из коробки”.
Предварительные требования
Шаблон очень прост в настройке. Однако, потребуется создать токен доступа для системной учетной записи, который выдадим только необходимые разрешения.
1. Сначала создадим пользователя в Proxmox:
pveum user add zabbix@pam
2. Затем создать роль с теми разрешениями, что указаны в документации:
pveum role add
ZabbixMonitoring --privs "Sys.Audit VM.Audit"
3. Назначить роль на пользователя:
pveum acl modify / -user
zabbix@pam -role ZabbixMonitoring
4. И самым последним шагом нужно сгенерировать токен доступа:
Скопируйте значения из окна “Toker Secret”, т.к. после закрытия этого окна узнать секрет уже не получится. Только генерировать новый.
Настройка шаблона
1. Теперь переключимся на сервер Zabbix и добавим сервер Proxmox в хосты (если он еще не добавлен).
Имя хоста и группа хоста можно указать любые – на ваше усмотрение. В секции с типом интерфейса выбираем тип “Agent” и подключить хост с Proxmox либо по IP, либо по DNS имени. Но вот что важно – так это в поле Template указать шаблон “Proxmox VE by HTTP”.
2. Второй важный момент – необходимо указать токен доступа и секрет на вкладке “Macros”:
Указываем Token ID и Secret в макросах {$PVE.TOKEN.ID} и {$PVE.TOKEN.SECRET}.
3. Сохраняем внесенные изменения.
4. Перейдем к просмотру последних данных:
В том случае, если не были допущены никакие ошибки при конфигурации, то должен появиться некий набор данных – все зависит от конфигурации и рабочей нагрузки на сервер Proxmox.
Примеры собранных данных
Если какие-то из контейнеров или виртуальных машин не запущены, то Zabbix предупредит об этом (можно отключить для каких-то ВМ или контейнеров).
Примеры графиков:
Настройка мониторинга Proxmox через Zabbix завершена.