Ad Widget

Collapse

Добавить пункт в выпадающее меню "Карты сети"

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Boxan
    Junior Member
    • Mar 2020
    • 12

    #1

    Добавить пункт в выпадающее меню "Карты сети"

    Добрый день!
    Добрый день!
    Кто нибудь знает как можно добавить пункт в выпадающее меню на странице events (события) которое появляется при щелчке на триггере.
    Необходимо добавить пункт меню "Карта сети", чтобы в новой вкладке открывал карту сети узла, который был выбран.
    Сам не программист, поэтому поиск в исходном коде достаточно затруднен.

    Может быть есть какие - либо патчи на такой случай? Может быть кто-то делал, что-то подобное
  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #2
    Возможно это наведет на мысли

    Comment

    • oscar
      Senior Member
      • Dec 2010
      • 141

      #3
      Совсем без программирования вряд ли... Самое простое это добавить прямую ссылку на карту в URL шаблонного триггера. Но и тут не все так просто, дело в том что в URL'ах триггеров можно использовать только {HOST.CONN<1-9>} {HOST.DNS<1-9>} {HOST.ID<1-9>} {HOST.IP<1-9>} {HOST.NAME<1-9>} {HOST.PORT<1-9>} {ITEM.LASTVALUE<1-9>} {ITEM.VALUE<1-9>} {TRIGGER.ID}. Поэтому нужна какая-то прослойка (php скрипт) с форвардом на карту... Ну и реализовать обработку исключений, например если карт с узлом несколько.
      Есть еще вариант создать (если не создана) "хотелку" на ZBX_NEXT и голосовать за нее.
      Так же можно прописать сразу прямую ссылку (или просто ID карты) в пользовательском макросе узла сети (на каждом узле сети) и его уже использовать у URL триггера.

      Comment

      • Boxan
        Junior Member
        • Mar 2020
        • 12

        #4
        Originally posted by Hamardaban
        Возможно это наведет на мысли
        https://www.zabbix.com/forum/zabbix-...-global-search
        Спасибо! Тоже вариант!

        Comment

        • Boxan
          Junior Member
          • Mar 2020
          • 12

          #5
          Originally posted by oscar
          Совсем без программирования вряд ли... Самое простое это добавить прямую ссылку на карту в URL шаблонного триггера. Но и тут не все так просто, дело в том что в URL'ах триггеров можно использовать только {HOST.CONN<1-9>} {HOST.DNS<1-9>} {HOST.ID<1-9>} {HOST.IP<1-9>} {HOST.NAME<1-9>} {HOST.PORT<1-9>} {ITEM.LASTVALUE<1-9>} {ITEM.VALUE<1-9>} {TRIGGER.ID}. Поэтому нужна какая-то прослойка (php скрипт) с форвардом на карту... Ну и реализовать обработку исключений, например если карт с узлом несколько.
          Есть еще вариант создать (если не создана) "хотелку" на ZBX_NEXT и голосовать за нее.
          Так же можно прописать сразу прямую ссылку (или просто ID карты) в пользовательском макросе узла сети (на каждом узле сети) и его уже использовать у URL триггера.
          Идею вашу понял. И даже понял, как можно реализовать. Проблем написать скрипт, который бы выдергивал ID карты нет. Но я не могу понять где его использовать, чтобы полученное значение записать в URL ?

          Comment

          • oscar
            Senior Member
            • Dec 2010
            • 141

            #6
            В шаблоне триггера (желательно там, иначе у каждого триггера придется) в поле URL пишем что-то вроде этого:

            Click image for larger version

Name:	Screenshot_2020-11-24 Zabbix docker Настройка триггеров(1).png
Views:	202
Size:	40.4 KB
ID:	413771

            после этого в "проблемах/событиях" у триггера появляется меню:

            Click image for larger version

Name:	Screenshot_2020-11-24 Zabbix docker Проблемы.png
Views:	210
Size:	6.4 KB
ID:	413770

            ps. Знаю, костыль, но все же...

            Comment

            • Boxan
              Junior Member
              • Mar 2020
              • 12

              #7
              Originally posted by oscar
              В шаблоне триггера (желательно там, иначе у каждого триггера придется) в поле URL пишем что-то вроде этого:

              Click image for larger version

Name:	Screenshot_2020-11-24 Zabbix docker Настройка триггеров(1).png
Views:	202
Size:	40.4 KB
ID:	413771

              после этого в "проблемах/событиях" у триггера появляется меню:

              Click image for larger version

Name:	Screenshot_2020-11-24 Zabbix docker Проблемы.png
Views:	210
Size:	6.4 KB
ID:	413770

              ps. Знаю, костыль, но все же...
              Это как раз я понял)
              Вопрос немного в другом. Мне нужно как то передать значение в {$MAPID}, как можно автоматизировать процесс, чтобы для каждого узла он формировался автоматически?
              Т.е. скрипт я напишу, но где его вызывать, чтобы этот скрипт передавал какое - либо значение {$MAPID}.
              Может есть какие-нибудь идеи?
              Я так понял, что через инвентарные данные узла я не смогу ничего передать. Надо пользовательский макрос как-то за автоматизировать, но вот я не знаю как(

              Comment

              • oscar
                Senior Member
                • Dec 2010
                • 141

                #8
                Ну если скрипты для вас не проблема, то и API думаю осилите ...

                upd: макросы можно добавить через массовое обновление. Если группы узлов пересекаются с картами, то задача заметно упрощается....
                Last edited by oscar; 24-11-2020, 11:59.

                Comment

                • Boxan
                  Junior Member
                  • Mar 2020
                  • 12

                  #9
                  Originally posted by oscar
                  Ну если скрипты для вас не проблема, то и API думаю осилите ...

                  upd: макросы можно добавить через массовое обновление. Если группы узлов пересекаются с картами, то задача заметно упрощается....
                  Повозиться, конечно, придется) как-никак 1500 узлов разбиты на группы по 15-20)
                  Но, еще раз, спасибо за идею!

                  Comment

                  Working...