Мы используем 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 и импортировать их в 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 это пользователь. Рекомендую создать отдельного пользователя и дать ему права только на чтение.
Все. Переходим в Мониторинг > Последние данные и наслаждаемся результатом.
Блин!!! Как все просто. А я убил на это пол дня.
Ну или выполнить скрипт
ОтветитьУдалить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)
Вопрос в узлах сети какой интерфейс выбирать?
ОтветитьУдалить