Настройка Zabbix для мониторинга standalone ESXi server

Всем доброго времени суток! На днях впервые устанавливал Zabbix и столкнулся с проблемой мониторинга standalone VMware ESXi 6.0. Проблема заключалась в том, что стандартные шаблоны Zabbix предусматривают мониторинг через vCenter и в случае standalone не срабатывают.

Начальную установку и настройку Zabbix в этой статье пропускаем и приступаем сразу к обнаружению нашего standalone хоста. Мы имеем установленный и настроенный Zabbix 4.2.5 на Ubuntu server (18.04), ESXi 6.0 с парой машин внутри. Перед началом действий советую создать для Zabbix отдельного юзера в ESXi с правами Read-only, это позволит не отвлекаться в середине пути.

Выясняем UUID вашего хоста


Первым делом всегда собираются исходные данные, и в нашем случае это UUID вашего хоста. «Добыть» его можно двумя способами:

  • С помощью браузера

    Подставляем в ссылку вместо host адрес вашего хоста:

    https://<host>/mob/?moid=ha-host&doPath=hardware.systemInfo

    Вводим log/pass.

    И получаем следующую картинку:

    image
    Копируем UUID нашего хоста или просто не закрываем окно.

    Если встретили ошибку 503, то в ESXi необходимо запустить сервис под названием:

    Config.HostAgent.plugins.solo.enableMob

    image

  • С помощью SSH

    1. Запускаем службу SSH, если отключена.
    2. Подключаемся любым удобным вам способом, я использую PuTTY.
    3. После ввода log/pass запускаем следующую команду:

      vim-cmd hostsvc/hostsummary | grep uuid
    4. Получаем UUID и копируем его, либо просто оставляем открытым окно с соединением.image

Добавление шаблона



  • Переходим к настройке самого Zabbix. И первым шагом будет добавление standalone шаблона, для этого переходим в меню импорта шаблонов
    Configuration -> Templates -> Import:
    image

  • Загружаем шаблон:

    image

Добавление хоста


  • Переходим в Configuration -> Hosts -> Create host:
    image
  • В открывшемся окне заполняем поля:

    image
  • Переходим в следующую вкладку Templates:

    image
    Из всплывающего меню выбираем наш шаблон под названием «TEMPLATE — VMWARE — STANDALONE ESXI HOST» и добавляем к хосту.
  • Переходим во вкладку Macros и заполняем по следующему шаблону (log/pass для учетной записи с правами read-only):

    
    {$URL}   = https://ESXI_SERVER_IP/sdk/
    {$UUID}  = UUID добытый ранее
    {$USERNAME} = ESXi Login
    {$PASSWORD} = ESXi Password
    

    Получаем нечто подобное:

    image
  • Для проверки результата рекомендую перейти во вкладку Monitoring -> Latest data. Здесь необходимо выбрать ваш свежедобавленный хост и ждать первых метрик в течении 5-10 минут.

    image

P.S.


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

image
Во избежания конфликтов имен, в случае установки Zabbix agent на гостевую ОС, данный шаблон добавляет ВМ по следующей маске:

{#VM.NAME} (Guest {#VM.ID}) 

Ссылки на используемые материалы и шаблон:

— Шаблон
— Zabbix wiki
Tags:
Zabbix, мониторинг, esxi

You can't comment this post because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author's username will be hidden by an alias.