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

Додати коментар або відгук