Додаємо CMDB та географічну карту до Zabbix

Хабр, звичайно, не дуже підходить для романтики майданчик, але ми не можемо не зізнатися в любові до Zabbix. У багатьох наших проектах з моніторингу ми використовували Zabbix і дуже цінуємо стрункість і логічність цієї системи. Так, тут немає модної кластеризації подій і машинного навчання (і деяких інших фічів, доступних з коробки в комерційних системах), але вже того, що є, виразно достатньо для внутрішнього спокою за продуктивні системи.

Додаємо CMDB та географічну карту до Zabbix

У цій статті розповімо про пару інструментів для розширення функціоналу Zabbix: CMDB на базі безкоштовного рішення iTop та карти об'єктів на базі OpenStreetMap (OSM). А наприкінці статті на ваше чекає посилання на репозиторій з кодом фронтової частини для OSM.

Загальний концепт розберемо з прикладу умовного проекту з моніторингу роздрібної мережі аптек. На скріншоті нижче наш демо-стенд, але схожу концепцію ми використовуємо у бойовому середовищі. Перехід з об'єкта можливий як на вкладену картку, так і на картку об'єкта в CMDB.

Додаємо CMDB та географічну карту до Zabbix

Кожна аптека – це набір наступного обладнання: робоча станція (або кілька робочих станцій), роутер, IP-камери, принтер та інша периферія. На робочих станціях встановлені агенти Zabbix. З робочої станції виконується перевірка через ping периферійне обладнання. Аналогічно, на карті об'єктів з принтера можна перейти на його картку в CMDB і подивитися інвентаризаційні дані: модель, дату поставки, відповідального і т.д. Такий вигляд має вкладена карта.

Додаємо CMDB та географічну карту до Zabbix

Тут слід зробити невеликий відступ. Ви можете запитати, а чому б не використати внутрішній інвентар Zabbix? У деяких випадках його буває достатньо, але ми рекомендуємо клієнтам таки використовувати зовнішню CMDB (itop не єдиний варіант, але ця система досить функціональна за своєї безкоштовності). Це зручне централізоване сховище, де можна формувати звіти та стежити за актуальністю даних (насправді не лише це).

Додаємо CMDB та географічну карту до Zabbix

На скріншоті нижче приклад шаблону для наповнення інвентарю Zabbix з iTop. Всі ці дані потім, зрозуміло, потім можна використовувати в тексті повідомлень, що дозволить мати актуальну інформацію відразу при виникненні аварійної ситуації.

Додаємо CMDB та географічну карту до Zabbix

На скріншоті нижче картка розташування. Тут ми можемо побачити список всього ІТ-обладнання, яке знаходиться в аптеці. На вкладці Історія можна відстежувати зміни у складі устаткування.

Додаємо CMDB та географічну карту до Zabbix

На картку будь-якого об'єкта можна перейти, подивитися до яких мережевих пристроїв він підключений, знайти контактну інформацію відповідального інженера, дізнатися коли минулого разу замінювався картридж з чорнилом і т.д.

Додаємо CMDB та географічну карту до Zabbix

На цій сторінці Наш загальний підхід до інтеграції Zabbix з iTop.

Тепер перейдемо до картографічного сервісу. Ми вважаємо його зручним інструментом для перегляду статусів розподілених об'єктів на телевізорі з великим шкіряним кріслом.

Додаємо CMDB та географічну карту до Zabbix

При натисканні на аварійну мітку з'являється підказка. З неї можна перейти на картку об'єкта в CMDB або Zabbix. При наближенні та віддаленні мітки поєднуються у кластери з кольором найгіршого статусу.

Географічна карта реалізована з використанням js-бібліотеки листівка и плагіна для кластеризації об'єктів. На кожну мітку додаються події із системи моніторингу та посилання на відповідний об'єкт у CMDB. Статус кластерів визначається найгіршою подією для вкладених міток. При необхідності можна інтегрувати картку з будь-якою системою моніторингу з відкритим API.

Ви можете переглянути код фронтальної частини в репозиторії проекту. Контрибуції вітаються.

Якщо вам цікавий наш підхід, на цій сторінці можна залишити заявку на демонстрацію. Розкажемо докладніше та покажемо.

Джерело: habr.com

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