Интерактивная карта Zabbix

Все, кто знаком с Zabbix, знают, какие там карты сетей. Мне захотелось более «крутую» карту. Я начал искать и наткнулся на 1 очень интересную реализацию — Интерактивную карту.

Итак, саму карту я нашел вот тут. Там же есть описание на английском и там же ее можно скачать.

Что из себя представляет данная карта? Это карта местности, хотите Яндекс, хотите Гугл, хотите OpenStreet. На карту наносятся наши объекты и вы можете мониторить их видя где они находятся и в каком они состоянии. Есть ли там тригерры или нет. Вот примеры данной карты:

zabbix-imap

zabbix-imap1

Установка данной карты очень простая.

Установка zabbix imap

  1. Необходимо скачать саму карту и положить ее в папку zabbix-морды. Какую именно скачивать зависит от вашей версии заббикс-сервера. Вот ссылки для 2.2-2.4 и 3.x
  2. Редактируем файл include/menu.inc.php добавляя туда
    для версии 2.2-.2.4 — в самый конец вставить:

    require_once dirname(__FILE__).'/../imap/menu.inc.php';

    для версии 3.x примерно на 314 строке находим «$denied_page_requested = false;» и перед этой строчкой вставляем:

    require_once dirname(__FILE__).'/../imap/menu3.inc.php';

    Сохраняем и выходим.

  3. Теперь у нас в мониторинге появилось меню «Интерактивная карта».

Все, основное уже есть и работает. Есть множество дополнительных настроек, все они с комментариями в файле, не вижу смысла их еще раз переписывать, я думаю сами почитаете. чтобы они заработали, необходимо выполнить следующее: найдите в папке imap файл settings.js.template, переименуйте в settings.js в данном файле теперь можете менять настройки.

Так же можно устанавливать свои значки на устройства.

Чтобы работали связи между узлами, необходимо добавить пару таблиц в базу:

Изменения в базе данных для работы связей

Для MySQL

Для работы связей между хостами нам нужно добавить две таблицы в базу данных Zabbix.

В папке imap лежит файл tables.sql Вы можете открыть phpmyadmin, выбрать базу данных Zabbix, и выбрать этот файл в разделе Import

Второй способ для любителей командной строки:

mysql -u user -p zabbixbd < /usr/share/zabbix/imap/tables-mysql.sql

Замените zabbixbd на название таблицы с данными zabbix, user на имя пользователя с правами добавления таблиц в базу и введите пароль.

Для PostgreSQL

От рута запустить

sudo -u zabbix psql -U zabbix -W -d zabbix < table-postgresql.sql

где

sudo -u zabbix — действия от имени системного пользователя zabbix (иначе PosgreSQL не аутентифицирует пользователя),

-U zabbix — владелец БД,

-d zabbix — название БД.

Заключение

Вот в принципе и все! Надеюсь данная статья была полезна и у вас все получилось. Если возникли трудности, вы можете написать в комментарии, я постараюсь ответить на ваши вопросы.

Интерактивная карта Zabbix: 2 комментария

  • 20.08.2017 в 14:23
    Permalink

    Огромное спасибо!! Это просто великолепная статья, всё получилось с первого раза — именно то, что искал!

    Спасибо!

    Ответ
    • 20.08.2017 в 17:36
      Permalink

      Рад, что Вам помогла данная статья! Заходите к нам еще, может быть еще что пригодится.

      Ответ

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

%d такие блоггеры, как: