Zabbix 5.0, или Какво ново ни очаква с шаблона Template Server by IPMI

Zabbix 5.0, или Какво ново ни очаква с шаблона Template Server by IPMI

Необходимо да се постави оборудване на мониторинг, а в любимата система Zabbix няма готов шаблон за този тип оборудване. Позната ситуация? Всеки се справя с нея по своему. Един администратор търси решение в интернет. Друг разработва свое. А някои просто се отказват от задачата. В момента екипът на Zabbix с всяка нова версия разширява набора от предустановени шаблони в системата. Например, в планираната версия 5.0 ще се появи нов универсален шаблон за мониторинг сървъри чрез IPMI — Template Server by IPMI. Колегите помолиха за помощ при настройката на работата му с оборудване на различни производители. За нас това е уникална възможност да изпробваме новата функционалност. Споделяме резултатите.

Как изглежда новият шаблон?

За да поставите вашия сървър на мониторинг с помощта на този шаблон, е необходимо да създадете в системата "узел на мрежата" с настроен мониторинг чрез IPMI и да прикрепите към него шаблона Template Server by IPMI (Рис.1). Тук няма да бъде предоставено подробно описание на тази операция: подробна инструкция можете да намерите в официалната документация на Zabbix.

Рис. 1. Шаблон Template Server by IPMI

Zabbix 5.0, или Какво ново ни очаква с шаблона Template Server by IPMI
Нека разгледаме принципите на работа на този шаблон и неговата структура.

Основата на шаблона — утилитата ipmitool. Тя позволява да се получи необходимата статистика от оборудването чрез IPMI. Използването на функционалността на тази утилита и извличането на всички необходими данни сега е достъпно за потребителите чрез уеб интерфейс с помощта на тип елементи данни IPMI agent и специален ключ ipmi.get. Това стана възможно благодарение на появата на ключа ipmi.get в новата версия.

В шаблона Template Server by IPMI за организиране на събирането на информация с помощта на тази нова функционалност отговаря елементът данни Item Get IPMI sensors (Рис. 2).

Рис. 2. Елемент данни Item Get IPMI sensors

Zabbix 5.0, или Какво ново ни очаква с шаблона Template Server by IPMI
В резултат на работата на елемента данни Item Get IPMI sensors в системата Zabbix се появява информация за състоянието на оборудването в структуриран формат JSON (Рис.3).

Рис. 3. Пример за резултат от работа на item Get IPMI sensors

Zabbix 5.0, или Какво ново ни очаква с шаблона Template Server by IPMI
Освен елемента данни Item Get IPMI sensors в шаблона, съществуват и две правила за откриване: Discrete sensors discovery (Фиг. 4) и Threshold sensors discovery (Фиг. 5). Тези правила за откриване използват JSON, получен от работата на елемента данни Item Get IPMI sensors, за автоматично създаване на нови елементи данни и тригери. Това е ясно показано на рисунките по-долу в секцията Master item.

Фиг. 4. Правило за откриване Discrete sensors discovery

Zabbix 5.0, или Какво ново ни очаква с шаблона Template Server by IPMI
Фиг. 5. Правило за откриване Threshold sensors discovery

Zabbix 5.0, или Какво ново ни очаква с шаблона Template Server by IPMI
Защо в шаблона се използват две правила за откриване, а не едно?

Discrete sensors discovery осигурява автоматично създаване на елементи данни, които имат тип "стринг" в стойностите си. А правилото за откриване Threshold sensors discovery позволява автоматично да се създадат елементи данни, които имат тип "число" в стойностите си. Освен това това правило може да образува до 6 тригера за всеки елемент данни (Фиг. 6).

Стойностите за условията на тригерите се взимат от JSON, т.е. от самото устройство. Тригери се създават за 6 прага: долен опасен, долен критичен, долен некритичен, горен некритичен, горен критичен, горен опасен. Ако стойността за някой от праговете липсва в JSON, тригерът не се създава.

В образувания тригер прагът може да бъде преназначен на ниво Zabbix. Въпреки това, по наше мнение, най-логичният начин за промяна на тригера е да се преобразува на ниво оборудване. Как да се направи това обикновено е посочено в инструкциите за устройството.

Фиг. 6. 6 прототипа на тригери на правилото за откриване Threshold sensors discovery

Zabbix 5.0, или Какво ново ни очаква с шаблона Template Server by IPMI
Запрягаме и тръгваме

За да тестваме шаблона Template Server by IPMI, избрахме сървъри от трима производители: IBM, HP и Huawei. След няколко минути след свързването, получихме резултати, представени в таблицата.

Таблица 1. Резултати от тестването на шаблона Template Server by IPMI

Производител на оборудването
Модел на оборудването
Брой автоматично създадени елементи данни
Брой автоматично създадени тригери

HP
ProLiant DL360 G5
20
24

Хуауей
1288H V5
175
56

IBM
System X
139
27

Всичкото оборудване успя да бъде добавено за мониторинг с новия шаблон и новия ключ ipmi.key.

Най-много данни успяхме да получим от оборудването на Huawei, а най-малко — от HP. Причината за това е свързана с разликите в хардуерната част на устройствата и не е свързана с качеството на работа на новия шаблон.

На скрийншотите по-долу можете да видите автоматично създадени от шаблона елементи данни и тригери.

Рис. 7. Автоматично създадените от шаблона елементи данни

Zabbix 5.0, или Какво ново ни очаква с шаблона Template Server by IPMI
Рис. 8. Автоматично създадените от шаблона тригери

Zabbix 5.0, или Какво ново ни очаква с шаблона Template Server by IPMI
* * *

Шаблонът Template Server by IPMI се представи отлично. Той се оказа лесен за използване и, най-важното, „универсален“.

Шаблонът Template Server by IPMI ще бъде включен в списъка с основни шаблони на версия Zabbix 5.0. От своя страна, ние изцяло подкрепяме този подход на производителя. Дори когато специалистите са принудени да създават свои специализирани шаблони, ние препоръчваме да основават на подходите, заложени от самия производител и наблюдавани в Template Server by IPMI. Първо, да се използва автоматично откриване на елементи данни с помощта на master item. И второ, да се прилага автоматично откриване на тригери с помощта на master item, когато това е възможно.

Очакваме с нетърпение излизането на Zabbix 5.0 в близко бъдеще!

Автор: Дмитрий Унтила, архитект на системи за мониторинг в „Инфосистеми Джет“

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster