- Що нам дасть виконання даної інструкції
- конфігурація Zabbix
- Налаштування шаблонів Zabbix
- Створюємо вузол ESXi
- доробки
В інтернеті безліч різних статей про те, яким чином підключити ESXi до Zabbix для моніторингу. Але жодна з них не привела до бажаного результату, найчастіше в результаті не працювало взагалі нічого. Можливо я погано шукав або робив щось неправильно. Але 100% робочої покрокової інструкції знайти не зміг. Можливо це пов'язано з різними версіями Zabbix або vSphere - я не знаю. Читаючи різні форуми я прийшов до своєї простий інструкції, яка точно заробила і зробив все так, як я собі і уявляв. Цю інструкцію я і публікую нижче. Кому потрібно за 10 хвилин підключити ESXi до Zabbix - ласкаво просимо!
Мої версії ПЗ: ESXi 5.1.0, Zabbix-2.2.8, FreeBSD-10.1
Що нам дасть виконання даної інструкції
Дана стаття дозволить швидко налаштувати зв'язку vSphere ESXi Zabbix. Після правильного налаштування Ви отримуєте хост, в якому будуть налаштоване автоматичне виявлення гипервизора і його параметрів + автоматичне виявлення віртуальних машин і їх параметрів. Виявлені гипервизор і віртуальні машини додаються як нові хости автоматично. Немає ніякої необхідності додавання вручну.
конфігурація Zabbix
Спершу необхідно переконатися, що Ваш Zabbix зібраний з підтримкою libxml2 і libcurl. Якщо це не так, пересоберіте Zabbix з включенням даних бібліотек. Вони обов'язкові для роботи з VMware.
Наступний етап - налаштування файлу zabbix_server.conf. Увімкніть такі опції:
StartVMwareCollectors = 1 VMwareCacheSize = 8M VMwareFrequency = 60
Після чого перезапустіть Zabbix-сервер.
Переконайтеся в тому, що підтримка VMware включена. Відразу після перезапуску сервера в лог-файл Zabbix-сервера буде записана інформація про підтримуваних модулях. У моєму випадку ці записи в балці виглядають так:
Starting Zabbix Server. Zabbix 2.2.8 (revision 51174). ****** Enabled features ****** SNMP monitoring: YES IPMI monitoring: NO WEB monitoring: YES VMware monitoring: YES Jabber notifications: YES Ez Texting notifications: YES ODBC: YES SSH2 support: YES IPv6 support: NO ******************************
Налаштування шаблонів Zabbix
Спершу необхідно переконатися, що необхідні для VMware перетворення значень існують. Швидше за все це не так, тому їх потрібно просто створити.
Для цього в WEB-інтерфейсі Zabbix потрібно увійти в меню: Адміністрування - Загальні - справа вибрати з меню, що випадає пункт Перетворення значень.
Створюємо наступні два перетворення:
VMware status
0 - grey
1 - green
2 - yellow
3 - red
VMware VirtualMachinePowerState
0 - poweredOff
1 - poweredOn
2 - suspended
Тепер необхідно завантажити і встановити строго в зазначеному порядку такі шаблони. беремо їх тут . (Беріть близькі до своєї версії Zabbix)
- Template_Virt_VMware_Hypervisor-2.2.0.xml
- Template_Virt_VMware_Guest-2.2.6.xml
- Template_Virt_VMware-2.2.0.xml
Створюємо вузол ESXi
Після імпорту шаблонів можна приступити до створення вузла мережі. Як завжди створюємо новий вузол мережі в Zabbix: Налаштування - Вузли мережі - Створити вузол мережі.
На вкладці Вузол мережі заповнюємо всю необхідну інформацію: Ім'я вузла, видиме ім'я, група. IP-адреса тут можна не вказувати, так як жодне стандартна програма для даного вузла працювати не будуть.
На вкладці Шаблони підключити один єдиний шаблон: Template Virt VMware
Потім на вкладі Макроси створюємо три макросу:
- {$ URL} - в значенні вказуємо URL https: // IP-адрес-ESXi / sdk (не забудьте тут вказати IP-адресу вашої ESXi.
- {$ USERNAME} - в значенні вказуємо ім'я користувача
- {$ PASSWORD} - в значенні вказуємо пароль користувача
Рекомендую в ESXi створити окремого користувача на самому верхньому рівні ієрархії (в vSphere Client) з правами read only.
Через мінімум годину спостерігаємо додавання віртуальних машин і гипервизора в Zabbix. Для цього переходимо в меню: Налаштування - Вузли мережі і праворуч вибираємо групу Hypervisors або Virtual Machines. Якщо у вас є кластери, то Zabbix створить групи по кластерам автоматично.
Якщо все з'явилося, то спостерігаємо за що збираються даними в меню: Моніторинг - Останні дані.
доробки
Спочатку в шаблонах немає красивих графіків і потрібних тригерів. Тому вам доведеться створити їх вручну. Створюйте потрібні графіки / тригери в шаблоні VMware_Guest або в конкретному вузлі, якщо вони унікальні для вузла.
Так як кількість віртуальних процесорів на віртуальних машинах різний, то я створив тригер високої витрати ресурсів vCPU для кожної віртуальної машини. Може бути якось можна використовувати значення кількості процесорів з елементів даних віртуальної машини, помножене на частоту ядра, взяту з елемента даних з гипервизора, який обслуговує дану ВМ, але я не знаю як це зробити. Якщо хтось знає, буду вдячний.
Графіки використання пам'яті віртуальної машини не прив'язуються до даних гипервизора, тому я створив їх прям в шаблоні.
Мій графік використання ОЗУ виглядає наступним чином:
А сам шаблон графіка виглядає так:
Дякую за увагу! Буду радий, якщо комусь допоміг. Потрапив би мені така інструкція півроку тому, я був би дуже радий :)
Якщо є пропозиції щодо поліпшення і автоматизації шаблонів / тригерів / графіків, буду дуже вдячний за поради!