Ad Widget

Collapse

Интерактивная карта для Zabbix. Зацените.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • brandelf
    Junior Member
    • Apr 2016
    • 4

    #436
    Еще один костылик в коллекцию

    Стала напрягать долговисящая надпись "Загрузка" на интерактивной карте, как будто сработавшие триггеры долго грузятся (узлов на карте примерно 300, не очень много). Опытным путем выяснилось, что если быстро выставить сортировку последних триггеров по времени, то загрузка происходит весьма быстрее. По умолчанию не выбран ни одного вида сортировки и ее состояние, судя по коду, сохраняется в куках. Было принято решение как-то закрепить сортировку по умолчанию в позиции "по времени".

    В imap.js была найдена строка
    Code:
    jQuery(sortselect).val(getCookie('imap_lasttriggers_sorttype'));
    Она была закомментирована и ниже ее добавлена исправленная строчка
    Code:
    jQuery(sortselect).val('time');
    Статус узлов и последние триггеры начали грузиться быстро благодаря этим костылям.
    Может кому-то это тоже поможет, пока автор не адаптировал под Zabbix 3.0.

    В Zabbix API и яваскрипте я не силен, добрые коллеги помогли

    Comment

    • pic16f874
      Member
      • Nov 2012
      • 61

      #437
      Originally posted by brandelf
      Стала напрягать долговисящая надпись "Загрузка" на интерактивной карте, как будто сработавшие триггеры долго грузятся (узлов на карте примерно 300, не очень много). Опытным путем выяснилось, что если быстро выставить сортировку последних триггеров по времени, то загрузка происходит весьма быстрее. По умолчанию не выбран ни одного вида сортировки и ее состояние, судя по коду, сохраняется в куках. Было принято решение как-то закрепить сортировку по умолчанию в позиции "по времени".

      В imap.js была найдена строка
      Code:
      jQuery(sortselect).val(getCookie('imap_lasttriggers_sorttype'));
      Она была закомментирована и ниже ее добавлена исправленная строчка
      Code:
      jQuery(sortselect).val('time');
      Статус узлов и последние триггеры начали грузиться быстро благодаря этим костылям.
      Может кому-то это тоже поможет, пока автор не адаптировал под Zabbix 3.0.

      В Zabbix API и яваскрипте я не силен, добрые коллеги помогли
      А hostname у Вас нормально отображается ? или undefined ?
      мне кажется, что где-то нормально не возвращается hostname,
      и по таймауту устанавливается в undefined. поэтому и долго.

      яваскрипте я тоже не силен, но Zabbix API использую интенсивно,
      и в других языках разбираюсь,
      поэтому если будут идеи - пишите, будем копать вместе.

      ну и надеемся изо всех сил на помощь топикстартера

      Comment

      • brandelf
        Junior Member
        • Apr 2016
        • 4

        #438
        Originally posted by pic16f874
        А hostname у Вас нормально отображается ? или undefined ?
        мне кажется, что где-то нормально не возвращается hostname,
        и по таймауту устанавливается в undefined. поэтому и долго.

        яваскрипте я тоже не силен, но Zabbix API использую интенсивно,
        и в других языках разбираюсь,
        поэтому если будут идеи - пишите, будем копать вместе.

        ну и надеемся изо всех сил на помощь топикстартера
        Да, автор запропал прям, что ж поделаешь...
        Верно, у меня имена хостов в последних триггерах отображается как undefined. Рыскал в исходниках на предмет несовместимости с API, но кроме как упоминания метода ExpandData (в третьей версии он удален) для триггеров в imap.php ничего не нашел. Пока что идеи кончились. Загрузка состояния узлов была более критичной, ибо отпуск на пороге

        Comment

        • pic16f874
          Member
          • Nov 2012
          • 61

          #439
          Originally posted by brandelf
          Да, автор запропал прям, что ж поделаешь...
          Верно, у меня имена хостов в последних триггерах отображается как undefined. Рыскал в исходниках на предмет несовместимости с API, но кроме как упоминания метода ExpandData (в третьей версии он удален) для триггеров в imap.php ничего не нашел. Пока что идеи кончились. Загрузка состояния узлов была более критичной, ибо отпуск на пороге
          напишите где Вы видели ссылки на ExpandData - попробую покопать

          Comment

          • brandelf
            Junior Member
            • Apr 2016
            • 4

            #440
            expandData

            В файле imap.php:

            Code:
                    if ($action_ajax=='get_triggers') {
                            $options['[B]expandData[/B]'] = true;
                            $options['expandDescription'] = true;
                            $options['selectLastEvent'] = 'extend';
                            $options['monitored'] = true;
                            $options['maintenance'] = false;
                            $options['skipDependent'] = true;
                            $options['sortfield'] = array('lastchange');
                            $options['sortorder'] = 'DESC';
                            $options['filter'] = array('value' => TRIGGER_VALUE_TRUE);
                            $options['selectHosts'] = 'hostid';
                            if ($showSeverity > TRIGGER_SEVERITY_NOT_CLASSIFIED) {
                                    $options['min_severity'] = $showSeverity;
                            };
                            $triggers = API::Trigger()->get($options);

            Comment

            • pic16f874
              Member
              • Nov 2012
              • 61

              #441
              закоменторовал строчку с ExpandData.
              вроде стало быстрее...

              Comment

              • RussianFox
                Senior Member
                • Nov 2014
                • 189

                #442
                Почему нет авторской сборки под Zabbix3?

                Comment

                • pic16f874
                  Member
                  • Nov 2012
                  • 61

                  #443
                  Originally posted by russianfox
                  Почему нет авторской сборки под zabbix3?
                  https://www.youtube.com/watch?v=in-sgxjlmde
                  Потому что адепты карт смиренно ждут АВТОРА.
                  И лишь иногда пересматривают код,
                  тщетно пытаясь понять смысл написанного...

                  Но, теперь, думаю, все изменится

                  Comment

                  • konkore
                    Junior Member
                    • Jun 2016
                    • 1

                    #444
                    Originally posted by russianfox
                    Почему нет авторской сборки под zabbix3?
                    https://www.youtube.com/watch?v=in-sgxjlmde
                    Пресоеденюсь к ожидающим, т.к. есть сильное желание увидеть всю подконтрольную активку (порядка 2000 хостов) на карте. А автору пожелаю хорошего отдыха))

                    Comment

                    • RussianFox
                      Senior Member
                      • Nov 2014
                      • 189

                      #445
                      Хорошая новость ждущим...
                      Готовность версии для Zabbix3: 15%

                      Comment

                      • kaa_2016
                        Junior Member
                        • Jul 2016
                        • 12

                        #446
                        А можно с интерактивной картой работать через ZabbixAPI? Если можно, то как???
                        За любую информацию огромное спасибо.

                        Comment

                        • Smile
                          Junior Member
                          • Jul 2016
                          • 13

                          #447
                          Спасибо.
                          Ждем с нетерпением.

                          Comment

                          • pic16f874
                            Member
                            • Nov 2012
                            • 61

                            #448
                            Поддерживаю предидущего оратора
                            Originally posted by smile
                            Спасибо.
                            Ждем с нетерпением.

                            Comment

                            • Amperandus
                              Junior Member
                              • Aug 2016
                              • 5

                              #449
                              чтобы работали кнопки save & close при добавлении связей нужно в файле zabbix\imap\markers.css в

                              Code:
                              .links_fields {
                               	display:block;
                              	position:absolute;
                              	top:0px;
                              	left:0;
                              	padding-top:25px;
                              	height:100%;
                              	box-sizing: border-box;
                              	z-index:899;
                              	right:2px;
                              }
                              удалить height:100%;


                              и пара вопросов:

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

                              2. можно ли поменять иконки status на изображение оборудование. т.е. я могу и сейчас выставить прозрачное изображение, но оно будет только одно, а хотелось бы для каждого типа свое.
                              Last edited by Amperandus; 17-08-2016, 08:34.

                              Comment

                              • Evgeniy
                                Senior Member
                                • May 2012
                                • 157

                                #450
                                Originally posted by Amperandus
                                2. можно ли поменять иконки status на изображение оборудование. т.е. я могу и сейчас выставить прозрачное изображение, но оно будет только одно, а хотелось бы для каждого типа свое.
                                Code:
                                For work hardware icons, put png-images in folder imap/hardware. Look at file imap/hardware/readme.md for details.

                                Comment

                                Working...