Мониторинг ESXi в zabbix
В этой статье мы покажем, как настроить мониторинг отдельностоящего хоста VMware ESXi в Zabbix. На ESXi нельзя установить zabbix-agent для настройки классического мониторинга. Однако Zabbix можете использовать протоколом SOAP (Simple Object Access Protocol) для обмена данными с ESXi с помощью сообщений формата XML-RPC.
В Zabbix доступно несколько параметров для VMware ESXi:
# cat /etc/zabbix/zabbix_server.conf | grep VMware
- StartVMwareCollectors =3
- VMwareFrequency = 60
- VMwarePerfFrequency = 60
- VMwareCacheSize = 32M
- VMwareTimeout=120
Включите эти параметры и перезапустите 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} у всех разный