Мини Вики. Чтоб ничего не забыть!

Мониторинг ESXi в zabbix


В этой статье мы покажем, как настроить мониторинг отдельностоящего хоста VMware ESXi в Zabbix. На ESXi нельзя установить zabbix-agent для настройки классического мониторинга. Однако Zabbix можете использовать протоколом SOAP (Simple Object Access Protocol) для обмена данными с ESXi с помощью сообщений формата XML-RPC.

Создайте на хосте ESXi отдельного пользователя zabbix с правами Read-Only.

В Zabbix доступно несколько параметров для VMware ESXi:

# cat /etc/zabbix/zabbix_server.conf | grep VMware

Включите эти параметры и перезапустите Zabbix:

# systemctl restart zabbix-server.service

Проверьте, что в Zabbix включена поддержка мониторинга параметров хостов VMware:

# cat /var/log/zabbix/zabbix_server.log | grep vmware

VMware monitoring: YES

Получите UUID вашего хоста ESXI. Для этого в расширенных настройках хоста ESXi включите опцию Config.HostAgent.plugins.solo.enableMob = True (Enables or disables the Debug Managed Object Browser for the ESXi host).

Перейдите на веб страницу https://MY_ESXI_IP/mob/?moid=ha-host&doPath=hardware.systemInfo

Скопируйте значение UUID.

Теперь скачайте zabbix шаблон для VMware ESXi (TEMPLATE – VMWARE – STANDALONE ESXI HOST.xml) и импортируйте его Configuration -> Templates -> Import. (у нас он есть)

Теперь вы можете добавить ваш хост ESXi в Zabbix.

В качестве имени хоста укажите UUID, затем задайте IP адрес хоста и выберите шаблон Zabbix.

На вкладке Macros заполните поля:

{$URL} = https://ESXI_SERVER_IP/sdk/
{$UUID} = See Notes
{$USERNAME} = ESXi zabbix user Login
{$PASSWORD} = ESxi zabbix user Password

 

в стандартном шаблоне нужно в элементах данных заменить макрос {HOST.HOST} на {$UUID} или {VMWARE.UUID} и добавить значение UUID хоста в макросы хоста zabbix.

ПОМНИТЬ - для каждого ESXi клонировать и создавать свой шаблон, так как {$URL} у всех разный