Хабр, звичайно, не дуже підходить для романтики майданчик, але ми не можемо не зізнатися в любові до Zabbix. У багатьох наших проектах з моніторингу ми використовували Zabbix і дуже цінуємо стрункість і логічність цієї системи. Так, тут немає модної кластеризації подій і машинного навчання (і деяких інших фічів, доступних з коробки в комерційних системах), але вже того, що є, виразно достатньо для внутрішнього спокою за продуктивні системи.
У цій статті розповімо про пару інструментів для розширення функціоналу Zabbix: CMDB на базі безкоштовного рішення iTop та карти об'єктів на базі OpenStreetMap (OSM). А наприкінці статті на ваше чекає посилання на репозиторій з кодом фронтової частини для OSM.
Загальний концепт розберемо з прикладу умовного проекту з моніторингу роздрібної мережі аптек. На скріншоті нижче наш демо-стенд, але схожу концепцію ми використовуємо у бойовому середовищі. Перехід з об'єкта можливий як на вкладену картку, так і на картку об'єкта в CMDB.
Кожна аптека – це набір наступного обладнання: робоча станція (або кілька робочих станцій), роутер, IP-камери, принтер та інша периферія. На робочих станціях встановлені агенти Zabbix. З робочої станції виконується перевірка через ping периферійне обладнання. Аналогічно, на карті об'єктів з принтера можна перейти на його картку в CMDB і подивитися інвентаризаційні дані: модель, дату поставки, відповідального і т.д. Такий вигляд має вкладена карта.
Тут слід зробити невеликий відступ. Ви можете запитати, а чому б не використати внутрішній інвентар Zabbix? У деяких випадках його буває достатньо, але ми рекомендуємо клієнтам таки використовувати зовнішню CMDB (
На скріншоті нижче приклад шаблону для наповнення інвентарю Zabbix з iTop. Всі ці дані потім, зрозуміло, потім можна використовувати в тексті повідомлень, що дозволить мати актуальну інформацію відразу при виникненні аварійної ситуації.
На скріншоті нижче картка розташування. Тут ми можемо побачити список всього ІТ-обладнання, яке знаходиться в аптеці. На вкладці Історія можна відстежувати зміни у складі устаткування.
На картку будь-якого об'єкта можна перейти, подивитися до яких мережевих пристроїв він підключений, знайти контактну інформацію відповідального інженера, дізнатися коли минулого разу замінювався картридж з чорнилом і т.д.
На
Тепер перейдемо до картографічного сервісу. Ми вважаємо його зручним інструментом для перегляду статусів розподілених об'єктів на телевізорі з великим шкіряним кріслом.
При натисканні на аварійну мітку з'являється підказка. З неї можна перейти на картку об'єкта в CMDB або Zabbix. При наближенні та віддаленні мітки поєднуються у кластери з кольором найгіршого статусу.
Географічна карта реалізована з використанням js-бібліотеки
Ви можете переглянути код фронтальної частини в
Якщо вам цікавий наш підхід, на
Джерело: habr.com