Мониторинг серверов VMware (ESXi) в Zabbix

Мы используем Zabbix 2.2.7 и VMware (ESXi) 5.5. На других версиях на проверялась.

Итак. первое что нам нужно это выкачать шаблоны для мониторинга VMware и импортировать их в Zabbix. Шаблоны берем тут .

1.Качаем три шаблона
Template_Virt_VMware_Hypervisor-2.2.0
Template_Virt_VMware_Guest-2.2.0
Template_Virt_VMware-2.2.0

2. Начинаем установку шаблонов именно в той последовательности как указано выше, что бы Zabbix не ругался, а ругаться он будет :)

3. Боремся с ошибками.

Когда выскакивает ошибка:
Не удалось найти преобразование значений "VMware status", используемое прототипом элементов данных 
"Status of "$2" cluster" правила обнаружения "Discover VMware clusters" у "Template Virt VMware".

Действия:

Администрирование/Общие/Преобразование значений

Кнопка "Создать преобразование значения"

Название: Zabbix agent ping status

0 = Down
1 = Up



Вторая ошибка:
"Не удалось найти преобразование значений "VMware VirtualMachinePowerState", используемое элементом данных "Power state" у "Template Virt VMware Guest".

Действие аналогично первой ошибке только название другое:

Администрирование/Общие/Преобразование значений

Кнопка "Создать преобразование значения"

Название: VMware VirtualMachinePowerState

0 = Down
1 = Up

Все, шаблоны добавлены. Теперь нужно создать узел, добавить шаблоны, настроить макросы и уточнить по UUID сервера :)

Идем Настройки > Узла сети  и создаем новый узел. И тут внимание.

Имя узла сети: должно назваться так же как и UUID сервера. Узнать можно пройдя по ссылке https://192.168.0.100/mob/?moid=ha-host&doPath=hardware.systemInfo . IP вводим разумеется свой.

Переходим тут-же в "шаблоны" и добавляем шаблон Template Virt VMware Hypervisor

Переходим  в "макросы" и создаем три макроса
{$PASSWORD} = qwe123qwe
{$URL} = https://esxi1.localnet.ru/sdk 
{$USERNAME} = root



Пароль это пароль. URL это адрес нашего сервера и не забываем дописать /sdk. Username это пользователь. Рекомендую создать отдельного пользователя и дать ему права только на чтение.

Все. Переходим в Мониторинг > Последние данные  и наслаждаемся результатом. 


Блин!!! Как все просто. А я убил на это пол дня.














2 комментария:

  1. Ну или выполнить скрипт


    BEGIN;# MySQL вернула пустой результат (т.е. ноль строк).

    SET @vid = (SELECT MAX(valuemapid) AS id FROM valuemaps);# MySQL вернула пустой результат (т.е. ноль строк).

    SET @mid = (SELECT MAX(mappingid) AS id FROM mappings);# MySQL вернула пустой результат (т.е. ноль строк).

    INSERT INTO `valuemaps`
    (valuemapid,name)
    VALUES
    (@vid+1,'VMware status'),
    (@vid+2,'VMware VirtualMachinePowerState');# Затронуто 2 строки.

    INSERT INTO `mappings`
    (mappingid,valuemapid,VALUE,newvalue)
    VALUES
    (@mid+1,@vid+2,'0','poweredOff'),
    (@mid+2,@vid+2,'1','poweredOn'),
    (@mid+3,@vid+2,'2','suspended'),
    (@mid+4,@vid+1,'0','gray'),
    (@mid+5,@vid+1,'1','green'),
    (@mid+6,@vid+1,'2','yellow'),
    (@mid+7,@vid+1,'3','red');# Затронуто 7 строк.

    DELETE FROM ids WHERE TABLE_NAME='valuemaps' AND field_name='valuemapid';# MySQL вернула пустой результат (т.е. ноль строк).

    DELETE FROM ids WHERE TABLE_NAME='mappings' AND field_name='mappingid';# MySQL вернула пустой результат (т.е. ноль строк).

    COMMIT;# MySQL вернула пустой результат (т.е. ноль строк).


    (zab 2.4)

    ОтветитьУдалить
  2. Вопрос в узлах сети какой интерфейс выбирать?

    ОтветитьУдалить