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

Huawei
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