Трэба паставіць абсталяванне на маніторынг, а ў каханай сістэме Zabbix няма гатовага шаблону пад гэты тып абсталявання. Знаёмая сітуацыя? Кожны выкручваецца з яе па-свойму. Адзін адміністратар шукае рашэньне на прасторах інтэрнэту. Другі - распрацоўвае сваё. А некаторыя махнуць на гэтую задачу рукой. Цяпер каманда Zabbix з кожным новым рэлізам пашырае набор прадусталяваных у сістэме шаблонаў. Напрыклад, у якая рыхтуецца да выхаду версіі 5.0 з'явіцца новы ўніверсальны шаблон для маніторынгу сервераў праз IPMI - Template Server by IPMI. Калегі папрасілі дапамагчы ў адладцы яго працы на абсталяванні розных вытворцаў. Для нас гэта яшчэ ўнікальная магчымасць задаволіць тэст-драйв новаму функцыяналу. Дзелімся вынікамі.
Як выглядае новы шаблон?
Для таго, каб паставіць на маніторынг ваш сервер з дапамогай гэтага шаблону, вам неабходна стварыць у сістэме "вузел сеткі" з настроеным маніторынгам праз IPMI і прымацаваць да яго шаблон Template Server by IPMI (Мал.1). Тут не будзе падрабязнага апісання гэтай аперацыі: падрабязная інструкцыя ёсць у афіцыйнай дакументацыі Zabbix.
Мал. 1. Шаблон 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
У выніку працы элемента дадзеных Item Get IPMI sensors у сістэму Zabbix з'яўляецца інфармацыя аб стане абсталявання ў структураваным фармаце JSON (Мал.3).
Мал. 3. Прыклад выніку працы item Get IPMI sensors
Апроч элемента дадзеных Item Get IPMI sensors у шаблоне таксама ёсць два правілы выяўлення Discrete sensors discovery (Мал. 4) і Threshold sensors discovery (Мал 5). Дадзеныя правілы выяўлення выкарыстоўваюць JSON, атрыманы ў выніку працы элемента дадзеных Item Get IPMI sensors для аўтаматычнага стварэння новых элементаў дадзеных і трыгераў. Гэта добра відаць на малюнках ніжэй у раздзеле Master item.
Мал. 4. Правіла выяўлення Discrete sensors discovery
Мал. 5. Правіла выяўлення Threshold sensors discovery
Навошта ў шаблоне выкарыстоўваюцца два правілы выяўлення, а не адно?
Discrete sensors discovery забяспечвае аўтаматычнае стварэнне элементаў дадзеных, якія ў сваіх значэннях маюць тып "радок". А правіла выяўлення Threshold sensors discovery дазваляе аўтаматычна стварыць элементы дадзеных, якія ў сваіх значэннях маюць тып "лік". Да таго ж гэтае правіла можа ўтварыць для кожнага элемента дадзеных да 6 трыгераў (Мал. 6).
Значэнні для ўмоў трыгераў бяруцца з JSON, гэта значыць з самай прылады. Трыгеры ствараюцца для 6 парогаў: ніжні небяспечны, ніжні крытычны, ніжні некрытычны, верхні некрытычны, верхні крытычны, верхні небяспечны. Калі значэнне для нейкага парога адсутнічаюць у JSON, трыгер не ствараецца.
У адукаваным трыгеры парог можна перавызначыць на ўзроўні Zabbix. Аднак, на наш погляд, самы лагічны спосаб змяніць трыгер - пераўтварыць яго на ўзроўні абсталявання. Як гэта зрабіць звычайна пазначана ў інструкцыях да прылады.
Мал. 6. 6 прататыпаў трыгераў правілы выяўлення Threshold sensors discovery
Запрагаем і паехалі
Каб пратэсціраваць шаблон 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. Аўтаматычна створаныя шаблонам элементы даных
Мал. 8. Аўтаматычна створаныя шаблонам трыгеры
* * *
Шаблон Template Server by IPMI паказаў сябе з лепшага боку. Ён апынуўся простым у выкарыстанні і, што найважнейшае, - "універсальным".
Шаблон Template Server by IPMI увойдзе ў спіс базавых шаблонаў версіі Zabbix 5.0. Са свайго боку мы ўсяляк падтрымліваем такі падыход вытворцы. Нават калі адмыслоўцы змушаныя ствараць свае спецыялізаваныя шаблоны, мы рэкамендуем браць за аснову падыходы, закладзеныя самім вытворцам і назіральныя ў Template Server by IPMI. Па-першае, выкарыстоўваць аўтаматычнае выяўленне элементаў даных з выкарыстаннем master item. А па-другое, ужываць аўтаматычнае выяўленне трыгераў з выкарыстаннем master item у выпадках, калі гэта магчыма.
Ну і з нецярпеннем чакаем хуткім часам вынахаду Zabbix 5.0!
Аўтар: Зміцер Унтіла, архітэктар сістэм маніторынгу «Інфасістэмы Джэт»
Крыніца: habr.com