В этой статье мы покажем, как настроить мониторинг отдельностоящего хоста 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/mob/?moid=ha-host&doPath=hardware.systemInfo
Скопируйте значение UUID.
Также вы можете получить UUID из консоли ESXi. Подключитесь к серверу с помощью SSH и выполните команду:
vim-cmd hostsvc/hostsummary | grep 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
Перейдите на вкладку Monitoring -> Latest data. Через 10-15 минут тут должны появится метрики с вашего хоста ESXi.