Трябва да поставите оборудването на мониторинг, а в любимата ви система Zabbix няма готов шаблон за този тип оборудване. Обичайна ситуация? Всеки се измъква по свой начин. Един администратор търси решение в интернет. Вторият разработва собствен. И някои ще се откажат от тази задача. Сега екипът на Zabbix с всяка нова версия разширява набора от шаблони, предварително инсталирани в системата. Например в предстоящата версия 5.0 ще се появи нов универсален шаблон за мониторинг на сървъри чрез IPMI - Template Server by IPMI. Колегите поискаха помощ за отстраняване на грешки в работата му на оборудване от различни производители. За нас това е още една уникална възможност да организираме тест драйв на нова функционалност. Споделяме резултатите.
Как изглежда новият шаблон?
За да наблюдавате сървъра си с помощта на този шаблон, трябва да създадете „мрежов възел“ в системата с конфигуриран мониторинг чрез IPMI и да прикачите шаблона Template Server by IPMI към него (фиг. 1). Тук няма да има подробно описание на тази операция: подробни инструкции са в официалната документация на Zabbix.
Ориз. 1. Шаблонен сървър от IPMI
Разгледайте принципите на този шаблон и неговата структура.
Шаблонът е базиран на помощната програма ipmitool. Позволява ви да получите необходимата статистика от оборудването чрез IPMI. Използването на функционалността на тази помощна програма и получаването на всички необходими данни вече е достъпно за потребителя чрез уеб интерфейса с помощта на типа елемент на IPMI агент и специалния ключ ipmi.get. Това стана възможно само благодарение на появата на ключа ipmi.get в новата версия.
В шаблона Template Server by IPMI елементът с данни Item Get IPMI сензори е отговорен за организирането на събирането на информация с помощта на тази нова функционалност (фиг. 2).
Ориз. 2. Елемент Вземете IPMI сензори
В резултат на работата на елемента за данни на сензорите Item Get IPMI в системата Zabbix се появява информация за състоянието на оборудването в структуриран JSON формат (фиг. 3).
Ориз. 3. Пример за резултат от елемент Вземете IPMI сензори
В допълнение към елемента с данни за IPMI сензори за получаване на елемент, шаблонът има и две правила за откриване: откриване на дискретни сензори (фиг. 4) и откриване на прагови сензори (фиг. 5). Тези правила за откриване използват JSON, произтичащ от елемента Item Get IPMI сензори, за автоматично създаване на нови елементи и задействания. Това ясно се вижда на фигурите по-долу в раздела Главен елемент.
Ориз. 4. Правило за откриване на дискретни сензори
Ориз. 5. Правило за откриване на прагови сензори
Защо шаблонът използва две правила за откриване вместо едно?
Откриването на дискретни сензори осигурява автоматично създаване на елементи от данни, които по своите стойности са от типа "низ". А правилото за откриване на прагови сензори ви позволява автоматично да създавате елементи от данни, които имат тип „номер“ в своите стойности. В допълнение, това правило може да формира до 6 тригера за всеки елемент от данни (фиг. 6).
Стойностите за условията на задействане се вземат от JSON, тоест от самото устройство. Създават се тригери за 6 прага: долен опасен, долен критичен, долен некритичен, горен некритичен, горен критичен, горен опасен. Ако стойността за някакъв праг липсва в JSON, тригерът не се създава.
В генерирания тригер прагът може да бъде заменен на ниво Zabbix. Въпреки това, според нас, най-логичният начин за промяна на тригера е да се трансформира на хардуерно ниво. Как да направите това обикновено е посочено в инструкциите за устройството.
Ориз. 6. 6 тригерни прототипа за откриване на сензори Threshold
Впрегнете се и да вървим
За да тестваме Template Server чрез IPMI шаблон, избрахме сървъри от три производителя: IBM, HP и Huawei. Няколко минути след свързването от тях бяха получени резултатите, показани в таблицата.
Таблица 1. Сървър на шаблони по резултати от IPMI тестове
Производител на оборудване
Модел на оборудването
Брой автоматично генерирани елементи
Брой автоматично създадени тригери
HP
ProLiant DL360 G5
20
24
Huawei
1288H V5
175
56
IBM
Система X
139
27
Цялото оборудване беше успешно наблюдавано с помощта на нов шаблон и нов ключ ipmi.key.
Успяхме да получим най-много данни от оборудването на Huawei и най-малко от HP. Причината за това се крие в разликата в хардуера на устройствата и няма нищо общо с качеството на новия шаблон.
На екранните снимки по-долу можете да видите елементите и тригерите, автоматично създадени от шаблона.
Ориз. 7. Автоматично генерирани елементи от данни
Ориз. 8. Шаблон автоматично генерирани тригери
* * *
Template Server от IPMI се оказа най-добрият. Оказа се, че е лесен за използване и, най-важното, „универсален“.
Сървърът на шаблони по IPMI шаблон ще бъде включен в списъка с основни шаблони на версията Zabbix 5.0. Ние от своя страна силно подкрепяме този подход на производителя. Дори ако специалистите са принудени да създават свои собствени специализирани шаблони, препоръчваме да вземете като основа подходите, определени от самия производител и наблюдавани в Template Server от IPMI. Първо, използвайте автоматично откриване на елемент с помощта на главен елемент. И второ, приложете автоматично откриване на задействане с помощта на главен елемент в случаите, когато това е възможно.
Е, очакваме с нетърпение пускането на Zabbix 5.0 в близко бъдеще!
Автор: Дмитрий Унтила, архитект на системи за мониторинг в Jet Infosystems
Източник: www.habr.com