Мониторинг VMware ESXi хоста в Zabbix на базе ОС AlmaLinux

В этой статье рассматривается добавление VMware ESXi в Zabbix для мониторинга хоста и его виртуальных машин. Zabbix развёрнут на базе ОС Almalinux (CentOS)

  1. Заходим на сервер Zabbix и редактируем файл конфигурации сервера /etc/zabbix/zabbix_server.conf добавляя в него базовые минимальные настройки для мониторинга ESXi хостов. 
    • StartVMwareCollectors=3
    • VMwareFrequency=60
    • VMwareCacheSize=8M
  2. Перезапускаем службы systemctl restart zabbix-server zabbix-agent httpd php-fpm
  3. Проверяем, что всё запустилось systemctl status zabbix-server zabbix-agent httpd php-fpm
  4. Заходим на хост ESXi (https://000.000.000.000/ui/#/host)
  5. Добавим нового пользователя «zabbix» на хост ESXi. Для этого заходим в «Manage» далее раскрываем вкладку «Security & users» в меню выбираем «Users».
  6. Назначим права нового пользователя «zabbix». Для этого ПКМ по главному меню «Host» и в появившемся субменю выбираем «Permissions». В появившемся модальном окне назначаем  пользователю zabbix права только чтение нажав на кнопку «Add user».
  7. На ESXi хосте в главном меню выбираем «Manage» далее раскрываем вкладку «System» в меню выбираем «Advanced settings».
    В поиске ищем «mob» или «Config.HostAgent.plugins.solo.enableMob». Редактируем параметр «Config.HostAgent.plugins.solo.enableMob» — True.

  8. Открываем URL ESXi хоста: https://000.000.000.000/mob/?moid=ha-host&doPath=hardware.systemInfo и копируем uuid.
    Если значение uuid равно 00000000-0000-0000-0000-000000000000 это означает, что в BIOS сервера не указан серийный номер и id продукта. В принципе мониторинг будет работать и с 00000000-0000-0000-0000-000000000000, главное uuid указывать исключительно в параметре макроса {$VMWARE.HV.UUID} а не в имени узла сети Zabbix
  9. На ESXi хосте в главном меню выбираем «Manage» далее раскрываем вкладку «System» в меню выбираем «Advanced settings».
    В поиске ищем «mob» или «Config.HostAgent.plugins.solo.enableMob». Редактируем параметр «Config.HostAgent.plugins.solo.enableMob» — False.
  10. В браузере открываем Zabbix хост http://srv-zabbix-01/zabbix и добавляем новый узел для мониторинга.
    • Имя узла сети — FQDN хоста например hp-dl380g5-02.3dlan.ru
    • Интерфейсы — Агент: указываем IP адрес хоста или доменное FQDN (если менеджмент сеть поддерживает DNS).
    • Шаблоны — добавляем два шаблона: VMware и VMware Hypervisor
    • Макросы — Открыв эту вкладку нужно добавить ряд параметров:
      1. {$VMWARE.HV.UUID} — значение указываем из uuid ESXi хоста: https://000.000.000.000/mob/?moid=ha-host&doPath=hardware.systemInfo
      2. {$VMWARE.URL} — https://000.000.000.000/sdk/
      3. {$VMWARE.USERNAME} — zabbix (пользователь на ESXi)
      4. {$VMWARE.PASSWORD} — пароль от УЗ zabbix которого добавили на ESXi хост

Через некоторое время начнут появляться данные мониторинга и виртуальные машины хоста.




Рейтинг: 5/5 - 1 голосов

Комментарии ()

  1. ДанькаPRO 06 мая 2024, 10:03
    +1
    За решение проблемы с UUID (00000000-0000-0000-0000-000000000000) через BIOS отдельное спасибо!!!
    1. Валерий 06 мая 2024, 10:14
      +1
      Когда один сервер с 00000000-0000-0000-0000-000000000000 — ну и ладно, а когда несколько, то могут быть проблемы так как раньше я указывал UUID в имени узла сети. Zabbix ругается на одинаковые имена. Теперь этого делать не нужно! Всё указывается в параметрах макроса. Это отличное решение.
    2. Семе4ка 06 мая 2024, 10:20
      0
      Config.HostAgent.plugins.solo.enableMob включенным держать не надо. Забрал uuid и выключил. Прикольно :)