Ad Widget

Collapse

Yandex карты + zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • oscar
    Senior Member
    • Dec 2010
    • 141

    #1

    Yandex карты + zabbix

    Не так давно решил прикрутить яндекс карыт к заббиксу. При всем уважении к разработчикам штатные карты ничего кроме грустной улыбки не вызывают. В аттаче архив. Для установки распоковать в корень заббикаса. Добовляем в меню (правим файлик <zabbix_dir>/include/menu.inc.php)
    map_ya_ro.php - карта только для чтения (умеет показывать проблемы и выбранные группы)
    map_ya_ro.php - карта с возможностью перетаскивания хостов (чтобы не заморачиваться с геокодером).
    uandexapi.conf.php - конфиг для подстройки под себя (город, координаты и т.д.)
    Все работает исключительно через апи, никаких SQL инъекций. Данные беруться из inventory (должен быть обязятельно включен) и там же сохраняются.
    Проверялось на Zabbix 2.0.2 и 2.0.3
    Буду рад если кому пригодиться.
    p.s. Прошу ногами сильно не пинать - это моё первое вэб-поделие. До этого писал исключительно на Сях.
    Attached Files
  • _AlekseY_
    Member
    • Apr 2012
    • 77

    #2
    Вы бы ещё скрины, демонстрирующие всю красоту, приложили. Было бы просто отлично.

    Comment

    • oscar
      Senior Member
      • Dec 2010
      • 141

      #3
      Как то так...
      Last edited by oscar; 09-04-2013, 11:01.

      Comment

      • novoselov.ai
        Senior Member
        • Jun 2009
        • 107

        #4
        Originally posted by oscar
        Как то так...
        Ну вот... хоть чтото двигается с картами в Заббиксе - очень хорошо!

        Вот пример Postgis + QGIS, но тут полная база устройства подсвечиваюся, если чтото сломалось, на линки выставляется порты подключений, загрузка итд.

        Подложка карты формируется своя на основе OSM с низким контрастом, чтобы устройства видно было. Можно включить слой оригинального ОСМ, или спутниковый слой тогоже яндекса, или гугла.

        Устройства на карте хранят мак, серийник, адрес, условия установки, ссылку на фото ящика, итд. Линки автоматически прорисовываются и подписываются порты подключений, в зависимости от дествий с устройствами.

        Attached Files

        Comment

        • Ans
          Junior Member
          • Oct 2012
          • 6

          #5
          Уважаемый, oscar, с чем связаны данные ошибки?
          Last edited by Ans; 17-12-2012, 15:30.

          Comment

          • oscar
            Senior Member
            • Dec 2010
            • 141

            #6
            Originally posted by ans
            Уважаемый, oscar, с чем связаны данные ошибки?
            [ATTACH]5404[/ATTACH]
            Очень похоже, что с ИЕ. Проверил в винде на вертуалке - действительно под ИнтернетЭксплорером ругается, но в Файрфоксе все нормально.

            Comment

            • polavto
              Junior Member
              • Aug 2012
              • 5

              #7
              очень интересно попробовать Ваш вариант

              Originally posted by oscar
              Не так давно решил прикрутить яндекс карыт к заббиксу. При всем уважении к разработчикам штатные карты ничего кроме грустной улыбки не вызывают. В аттаче архив. Для установки распоковать в корень заббикаса. Добовляем в меню (правим файлик <zabbix_dir>/include/menu.inc.php)
              map_ya_ro.php - карта только для чтения (умеет показывать проблемы и выбранные группы)
              map_ya_ro.php - карта с возможностью перетаскивания хостов (чтобы не заморачиваться с геокодером).
              uandexapi.conf.php - конфиг для подстройки под себя (город, координаты и т.д.)
              Все работает исключительно через апи, никаких SQL инъекций. Данные беруться из inventory (должен быть обязятельно включен) и там же сохраняются.
              Проверялось на Zabbix 2.0.2 и 2.0.3
              Буду рад если кому пригодиться.
              p.s. Прошу ногами сильно не пинать - это моё первое вэб-поделие. До этого писал исключительно на Сях.
              Про ноги Вы погорячились. Тут есть и безногие.
              Хочу попробовать поработать с картами так, как Вы описываете
              Ваш архив распаковал и положил в zabbix/frontends/php/ - там лежат похожие файлы.
              А потом тормоз - в /include/menu.inc.php не сумел найти место, куда вставить map_ya_ro.php и другие. Чего править, то? Ведь по живому резать-то надо, боязно.
              Опять же ещё inventory где-то включать.
              Вы как-то поподробнее, пожалуйста.

              Comment

              • RPerepechaev
                Junior Member
                • Sep 2010
                • 7

                #8
                oscar:
                Огромное спасибо - очень полезная штука

                polavto:
                1) распаковать в корень сайта zabbix
                2) в include/menu.inc.php после
                Code:
                array(
                'url' => 'srv_status.php',
                'label' => _('IT services'),
                'force_disable_all_nodes' => true,
                'sub_pages' => array('report3.php', 'chart5.php')
                ),
                я добавил

                Code:
                array(
                'url' => 'map_ya_ro.php',
                'label' => _('Yandex Maps'),
                ),
                3) inventory - это в настройках Узла последняя вкладка Инвентарные данные узла сети - вот его надо включить и там можно долготу и широту указать

                после этого у меня мои узлы появились на карте

                Comment

                • igoreha311
                  Member
                  • Sep 2011
                  • 99

                  #9
                  Спасибо, хорошая новость!
                  Разработчики могли бы и сами реализовать такое, воспользовавшись этим материалом. И сделать по умолчанию нормальные карты, так как статические картинки не всегда удобно использовать.

                  А я map_ya_ro.php добавил в мониторинг, map_ya_rw.php - в настройки.

                  Zabbix 2.0.0
                  Last edited by igoreha311; 27-11-2012, 16:05.

                  Comment

                  • gdgsoft
                    Senior Member
                    • Apr 2009
                    • 202

                    #10
                    На линейки 1.8.15 не работает.
                    Возможные причины:
                    1) разное АПИ
                    2) разные поля конфигурации хостов, нет отдельно Long, Lat...
                    2) разная структура БД
                    Zabbix 2.4.2
                    PHP 5.4.5
                    Oracle Linux 6.5
                    VmWare ESXi 4

                    MariaDB 10.0.15
                    Oracle Linux 6.5
                    Supermicro SYS-6027TRF(64Gb+RAID-10 600Gb SAS15k)

                    Comment

                    • Ksail
                      Junior Member
                      • Nov 2012
                      • 2

                      #11
                      Originally posted by igoreha311
                      Спасибо, хорошая новость!
                      Разработчики могли бы и сами реализовать такое, воспользовавшись этим материалом. И сделать по умолчанию нормальные карты, так как статические картинки не всегда удобно использовать.

                      А я map_ya_ro.php добавил в мониторинг, map_ya_rw.php - в настройки.

                      Zabbix 2.0.0
                      Я извиняюсь. В мониторинг map_ya_ro.php - добавил, а вот как map_ya_rw.php - в настройки добавить не понял. Не подскажете куда там чего.

                      Comment

                      • igoreha311
                        Member
                        • Sep 2011
                        • 99

                        #12
                        Originally posted by Ksail
                        Я извиняюсь. В мониторинг map_ya_ro.php - добавил, а вот как map_ya_rw.php - в настройки добавить не понял. Не подскажете куда там чего.
                        array(
                        'url' => 'maps.php',
                        'label' => _('Maps'),
                        'sub_pages' => array('map.php')
                        ),
                        array(
                        'url' => 'map_ya_ro.php',
                        'label' => _('Yandex-RO'),
                        'sub_pages' => array('map_ya_ro.php')
                        ),

                        array(
                        'url' => 'discovery.php',
                        'label' => _('Discovery'),
                        'user_type' => USER_TYPE_ZABBIX_ADMIN


                        и

                        array(
                        'url' => 'sysmaps.php',
                        'label' => _('Maps'),
                        'sub_pages' => array('image.php', 'sysmap.php')
                        ),
                        array(
                        'url' => 'map_ya_rw.php',
                        'label' => _('Yandex-RW'),
                        'sub_pages' => array('map_ya_rw.php')
                        ),

                        array(
                        'url' => 'discoveryconf.php',
                        'label' => _('Discovery')

                        Поиском поищите в menu.inc.php, например, sysmaps.php и добавьте после него или в другое место, куда надо кусок кода.

                        Comment

                        • gdgsoft
                          Senior Member
                          • Apr 2009
                          • 202

                          #13
                          Попытался прикрутить на тестовом сервере с Zabbix 2.0.3

                          Менюшка с картой есть. Нажимаю на нее и открывается только карта Яндекса, без хоста. В верхнем левом углу, судя по выложенным здесь скриншотам, должны выбираться группы, но у меня этот дропбокс пустой.

                          В конфигурации хостов, для одного из серверов, в закладке "Host inventory" сказал - Manual. А в полях долготы и широты соответственно указал:
                          Lat: 50.25
                          Long: 30.30

                          Какие идеи?
                          Zabbix 2.4.2
                          PHP 5.4.5
                          Oracle Linux 6.5
                          VmWare ESXi 4

                          MariaDB 10.0.15
                          Oracle Linux 6.5
                          Supermicro SYS-6027TRF(64Gb+RAID-10 600Gb SAS15k)

                          Comment

                          • Ksail
                            Junior Member
                            • Nov 2012
                            • 2

                            #14
                            maps

                            Originally posted by igoreha311
                            array(
                            'url' => 'maps.php',
                            'label' => _('maps'),
                            'sub_pages' => array('map.php')
                            ),
                            array(
                            'url' => 'map_ya_ro.php',
                            'label' => _('yandex-ro'),
                            'sub_pages' => array('map_ya_ro.php')
                            ),

                            array(
                            'url' => 'discovery.php',
                            'label' => _('discovery'),
                            'user_type' => user_type_zabbix_admin


                            и

                            array(
                            'url' => 'sysmaps.php',
                            'label' => _('maps'),
                            'sub_pages' => array('image.php', 'sysmap.php')
                            ),
                            array(
                            'url' => 'map_ya_rw.php',
                            'label' => _('yandex-rw'),
                            'sub_pages' => array('map_ya_rw.php')
                            ),

                            array(
                            'url' => 'discoveryconf.php',
                            'label' => _('discovery')

                            Поиском поищите в menu.inc.php, например, sysmaps.php и добавьте после него или в другое место, куда надо кусок кода.
                            Спасибо, получилось. Странно то, что раньше почти так же делал, но не выводилось

                            Comment

                            • igoreha311
                              Member
                              • Sep 2011
                              • 99

                              #15
                              Originally posted by gdgsoft
                              Попытался прикрутить на тестовом сервере с zabbix 2.0.3

                              Менюшка с картой есть. Нажимаю на нее и открывается только карта Яндекса, без хоста. В верхнем левом углу, судя по выложенным здесь скриншотам, должны выбираться группы, но у меня этот дропбокс пустой.

                              В конфигурации хостов, для одного из серверов, в закладке "host inventory" сказал - manual. А в полях долготы и широты соответственно указал:
                              Lat: 50.25
                              long: 30.30

                              Какие идеи?
                              В другом браузере пробовали?

                              Comment

                              Working...