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. Вынікі тэставання шаблона 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

Дадаць каментар