Как добавить свой фон на карту Zabbix

Posted by

Когда используешь Zabbix, то для удобства визуализации выносишь узлы на карту где уже наглядно наблюдаешь, как работает твоя подконтрольная инфраструктура. Но к примеру, если хочется добавить какой-то изюминки в мониторинг, вот если бы можно было вместо белого фона загрузить свой или план помещения, план дома, план участка на карту Zabbix. Такая задумка мучила меня одно время, но всегда почему то ускользала от рассмотрения, как-то не хотелось заморачиваться и доводить дело до конца, но я все же задался целью узнать об этом по подробнее. И в итоге родилась вот эта шпаргалка на будущее. Сервис централизованного мониторинга развернут по моей ранее опубликованной заметке.

Текущая версия Zabbix => 2.2.11 на момент написания данной заметки.

При создании новой карты:

Как добавить собственный фон на карту Zabbix

А вот как добавить фон – Background Image? Путем чтения документации и изучения Web-интерфейса Zabbix’а пришел к решению свое задумки следующим образом:

Нужно посредством Административных настроек указать все параметры нового изображения которое я самолично добавлю.

http://IP&DNS – Administration – General – выбираю вместо элемента настроек GUI элемент Images

Создаю собственный файл изображения

После в настройках изображений “Images” — перехожу в меню “Create Image”, где указываю параметры фона:

Name: Floor – 1

Type: Background

Upload – Обзор – посредством проводника Nautilus (моя рабочая система .5 Desktop amd64 Gnome Classic) нахожу файл изображения который мне нужно сделать фоном для карты устройств, в моем случае он именуется, как “первый_этаж.jpg” и нажимаю Save.

Следующим экраном будет уведомление “Image added”, что изображение добавлено:

Файл изображения успешно добавлен.

Теперь можно перейти к созданию карты и нанести на нее узлы поставленные на мониторинг:

http://IP&DNS/zabbix && http://IP&DNS → Configure – Maps – Create Map

Name: Floor-1

Width: 2256 → указываю размеры изображения

Height: 2165

Background image: теперь уже выбираю свое добавленное Floor-1

Automatic icon mapping: <manual>

Icon highlight: отмечаю галочкой

Mark elements on trigger status change:отмечаю галочкой

Expand single problem: отмечаю галочкой

Icon label type: Label

Icon label location: Bottom

Problem display: all

Minimum trigger severity: Not classified

а после нажимаем Save

Теперь открываю карту: http://IP&DNS → Monitoring – Maps – выбираю карту Floor-1 – и если при создании с картой Я переборщил с размерами, как я 2256×2165 – достаточно было указать 1024×768 или 1024×1200 – а то как то уж слишком все громоздко. Можно конечно удалить созданную карту и создать заново или же:

http://IP&DNS → Monitoring – Maps – отмечаю данную карту (Floor-1) – выбираю Export selected и нажимаю Go – тем самым подтверждаю сохранение экспортированной карты в формате xml

На заметку: по структуре xml файл советую почитать для расширения знаний следующий документ: (https://www.zabbix.com/documentation/1.8/ru/manual/xml_export_import/map_export_import)

Экспортирую файл карты для последующего редактирования.

После открываю текстовым редактором экспортированный файл: gedit и изменяю значения:

widht на 1024, а height на 1200 и не забываю сохранить тем самым изменив параметры которые по недоразумению (не знанию) указал при создании карты.

Посредством текстового редактора изменяю xml файл карты

Затем нужно уже импортнуть данный файл в Zabbix:

http://IP&DNS – Configuration – Maps – Import —

Import file – Обзор – находим экспортированный ранее и отредактированный файл zbx_export_maps.xml

Rules – отмечаю галочками: Maps

и нажимаю Import, если все прошло успешно то будет уведомление с текстом на зеленом фоне “Imported successfully”

Теперь снова открываем карту и смотрим, что размер будущей карты узлов с фоном практичен к использованию:

http://IP&DNS → Monitoring – Maps – выбираю карту Floor-1 и все становится как и было задуманно.

Может так случиться, что правильнее будет изменить размеры исходного изображения, а не править xml файл:

aollo@system:~$ convert Downloads/Tips_dom/первый_этаж.jpg -resize 1024x1200 Downloads/Tips_dom/Floor-1.jpg

Удалить кривую карту и создать уже правильную (все приходит с опытом, как и что быстрее и правильнее сделать), предварительно обновив загруженный ранее файл изображения.

Вот уже лучше получилось, вот мой пример плана дома:

План дома (этажа) в роли фона на карту Zabbix

Теперь на созданную карту я смогу нанести узлы с целью обозначения по расположенным комнатам где у меня что находится. Так ведь приятнее смотреть не так ли. Вот что мне и требовалось я и рассмотрел для будущего применения. Может конечно такой план дома как-то слишком грубо смотрится, но наброски шагов рассмотрены, а уже далее можно будет подобрать или нарисовать самим свой собственный план (утилита Dia) и загрузить в Zabbix. А пока у меня все, с уважением автор блога – ekzorchik.