Ad Widget

Collapse

Объединить триггеры с разных шаблонов

Collapse
This topic has been answered.
X
X
 
  • Time
  • Show
Clear All
new posts
  • djin59
    Member
    • Jul 2023
    • 86

    #1

    Объединить триггеры с разных шаблонов

    Добрый день! заббикс 7.0.9

    имею два шаблона
    Pinger и Ping (прицеплены на разные узлы , проверяют разные узлы, так нужно)

    в каждом по триггеру

    count(/Pinger/ping20,#5,"eq","0")=5 and count(/Pinger/ping21,#5,"eq","0")=5

    count(/Ping/ping20,#5,"eq","0")=5 and count(/Ping/ping30,#5,"eq","0")=5

    как мне сделать общий триггер ??? я могу сделать, что нужно через оповещение, но так не нужно

    и попутный вопрос если я через оповещение сделаю действие по триггеру который находится в состоянии Средней Важности придет ли уведомление пользователю если в его профиле выставлено получение Критической Важности?
    Last edited by djin59; 04-03-2025, 14:20.
  • Answer selected by djin59 at 12-03-2025, 12:12.
    djin59
    Member
    • Jul 2023
    • 86

    потому что я видима как говорят "смотрю в книгу вижу фигу" вот сейчас жирным отметили и мне понятно стало что общий триггер на узле нужно создавать а не в шаблоне!!!
    а по поводу оповещений где почитать почему пользовательское выражение AND не применимо к двум триггерам ? т.е. я пытался обойти общий триггер через оповещение объединив их через AND или там тоже работает только если с узлов а не из шаблонов ??

    на узле2 сделал такой триггер
    count(/УЗЕЛ1/ping20,#5,"eq","0")=5 and count(/УЗЕЛ1/ping30,#5,"eq","0")=5 and count(/УЗЕЛ2/png20,#5,"eq","0")=5 and count(/УЗЕЛ2/ping21,#5,"eq","0")=5

    очередное спасибо Вам Kos !
    Last edited by djin59; 12-03-2025, 12:13.

    Comment

    • Kos
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • Aug 2015
      • 3404

      #2
      Originally posted by djin59
      как мне сделать общий триггер ???
      У вас два разных шаблона ссылаются на один и тот же элемент данных, поэтому вы не сможете присоединить их оба к одному и тому же узлу сети.
      Но, скорее всего, вам это и не надо. Видимо, вам нужен триггер, который проверяет условия, относящиеся к разным узлам сети - ну так и сделайте его руками, без использования шаблонов, просто отредактировав соответствующие узлы сети (см. пример 5 тут).
      Originally posted by djin59
      если я через оповещение сделаю действие по триггеру который находится в состоянии Средней Важности придет ли уведомление пользователю если в его профиле выставлено получение Критической Важности?
      Если триггер уже находится в состоянии "Проблема", то при создании оповещения никто никаких оповещений не получит - до следующего срабатывания триггера.
      Если же триггер имеет важность "Средняя", а в профиле пользователя указано использовать указанный там адрес только для важности "Критическая", то, соответственно, уведомлений по такому триггеру он не будет получать вообще.

      Comment

      • Alex_UUU
        Senior Member
        • Dec 2018
        • 541

        #3
        У меня несколько раз стояла задача аларма по элементам данных на разных узлах.
        Поступил тупо, но наглядно. Сделал ЭД, который "копирует" данные с удаленного узла. И уже в пределах одного узла создавал триггеры.

        Comment

        • djin59
          Member
          • Jul 2023
          • 86

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


          Если триггер уже находится в состоянии "Проблема", то при создании оповещения никто никаких оповещений не получит - до следующего срабатывания триггера.
          Если же триггер имеет важность "Средняя", а в профиле пользователя указано использовать указанный там адрес только для важности "Критическая", то, соответственно, уведомлений по такому триггеру он не будет получать вообще. ----- тут имелось ввиду Действие триггера, т.е. сами триггеры в средней критичности но объединив их через действие я отправляю уведомление.. вот о чем речь... получит ли в таком случае уведомление пользователь по данному действию несмотря на то что в его настройках уведомления выставлены по критичности высокой а у триггеров в действии средняя критичность

          Click image for larger version  Name:	image.png Views:	0 Size:	17.9 KB ID:	499993
          но при этом
          Click image for larger version  Name:	image.png Views:	0 Size:	26.1 KB ID:	499994

          шаблона у меня два разных! цель создать триггер который соберет результаты пингов с обоих узлов до нужных узлов из разных шаблонов, можно прикрепить к одному из этих же узлов...
          Last edited by djin59; 05-03-2025, 13:04.

          Comment

          • Kos
            Senior Member
            Zabbix Certified SpecialistZabbix Certified Professional
            • Aug 2015
            • 3404

            #5
            Ваш первый скриншот содержит некорректные настройки, такое действие не будет выполняться никогда.

            При срабатывании триггера генерируется событие "Проблема", при его закрытии - событие "ОК". При любом событии просматривается вся таблица действий (Actions), точнее, тех из них, которые находятся в активированном состоянии (enabled). И для каждого действия проверяется: подходят его условия под данное события или нет; если подходят - то выполняются операции из этого действия. Соответственно, для одного события может сработать и несколько действий (если они имеют подходящие условия).

            Но у вас в условии задано: "событие сгенерировано Триггером1" И "событие сгенерировано Триггером2" - такого быть не может, каждое событие генерируется только одним конкретным триггером, а не двумя одновременно.

            Про важности я уже ответил: нет, не получит. Я, правда, не очень понимаю, этого ли результата вы пытаетесь добиться (т.е. вам нужно, чтобы конкретный человек получал эти оповещения или, наоборот, не получал?).

            цель создать триггер который соберет результаты пингов с обоих узлов до нужных узлов из разных шаблонов
            Про это я тоже ответил: создайте руками новый триггер, который "соберет результаты пингов с обоих узлов" и назначьте ему нужную важность, чтобы интересующий вас сотрудник получал (или не получал) эти оповещения, в чём проблема-то?

            Comment


            • teddy
              teddy commented
              Editing a comment
              тут можно использовать теги. т.е "событие сгенерировано Триггером1" создает проблему с тегом "Триггер1", "событие сгенерировано Триггером2" создает проблему с тегом "Триггер2".
              В условии выше обрабатывать не "событие сгенерировано ТриггеромХ" а событие имеет тег "ТриггерX". Тут уже условие AND релевантно.

            • Kos
              Kos commented
              Editing a comment
              teddy, извините, но фигню пишете.
              В результате получится, что событие 1 будет иметь тег "событие сгенерировано Триггером1", а событие 2 - тег "событие сгенерировано Триггером2"; но ни одно из этих событий не будет иметь оба тега одновременно. Соответственно, ни для одного из этих событий такое действие не сработает.
              Другими словами - такая проверка по тегам ничем принципиально не отличается от проверки по триггерам.
          • djin59
            Member
            • Jul 2023
            • 86

            #6
            1) по первому скрин шоту странно я вроде думал что действия задается по логике условия.... которую можно править
            Click image for larger version

Name:	image.png
Views:	74
Size:	2.9 KB
ID:	500135
            для чего она тогда вообще?

            2) цель да создать триггер чтобы были оповещения
            сейчас у меня
            в одном шаблоне count(/Pinger/ping20,#5,"eq","0")=5 and count(/Pinger/ping30,#5,"eq","0")=5 и в другом count(/Pinger21-20ip/ping20,#5,"eq","0")=5 and count(/Pinger21-20ip/ping21,#5,"eq","0")=5
            предполагаю что не могу общий сделать до тех пор пока не изменю ITEM на ping20 на одном из узлов...

            Comment

            • djin59
              Member
              • Jul 2023
              • 86

              #7
              Про это я тоже ответил: создайте руками новый триггер, который "соберет результаты пингов с обоих узлов" и назначьте ему нужную важность, чтобы интересующий вас сотрудник получал (или не получал) эти оповещения, в чём проблема-то? в этом и проблема.... не могу сделать триггер

              count(/Pinger21-20ip/ping21,#5,"eq","0")=5 and count(/Pinger21-20ip/png20,#5,"eq","0")=5 and count(/Pinger/ping30,#5,"eq","0")=5 and count(/Pinger/ping20,#5,"eq","0")=5
              такой триггер не могу сделать
              Click image for larger version  Name:	image.png Views:	0 Size:	29.8 KB ID:	500213
              еще вот так пробовал

              ({Pinger:count(/Pinger/ping20,#5,"eq","0")}=5 and {Pinger:count(/Pinger/ping30,#5,"eq","0")}=5) and
              ({Pinger21-20ip:count(/Pinger21-20ip/png20,#5,"eq","0")}=5 and {Pinger21-20ip:count(/Pinger21-20ip/ping21,#5,"eq","0")}=5)
              Click image for larger version  Name:	image.png Views:	0 Size:	47.6 KB ID:	500214
              общий триггер создаю в шаблоне Pinger
              Last edited by djin59; 10-03-2025, 06:40.

              Comment

              • djin59
                Member
                • Jul 2023
                • 86

                #8
                ребят нет больше идей ни у кого? или я не правильно понял что-то..?




                Click image for larger version

Name:	image.png
Views:	48
Size:	33.1 KB
ID:	500344
                Last edited by djin59; 12-03-2025, 06:20.

                Comment

                • Kos
                  Senior Member
                  Zabbix Certified SpecialistZabbix Certified Professional
                  • Aug 2015
                  • 3404

                  #9
                  Originally posted by djin59
                  Про это я тоже ответил: создайте руками новый триггер, который "соберет результаты пингов с обоих узлов" и назначьте ему нужную важность, чтобы интересующий вас сотрудник получал (или не получал) эти оповещения, в чём проблема-то?
                  в этом и проблема.... не могу сделать триггер
                  Code:
                  count(/Pinger21-20ip/ping21,#5,"eq","0")=5 and count(/Pinger21-20ip/[B]png[/B]20,#5,"eq","0")=5 and count(/Pinger/ping30,#5,"eq","0")=5 and count(/Pinger/ping20,#5,"eq","0")=5
                  такой триггер не могу сделать
                  И не сможете. Я, кажется, достаточно ясно написал в своём первом же сообщении:
                  Видимо, вам нужен триггер, который проверяет условия, относящиеся к разным узлам сети - ну так и сделайте его руками, без использования шаблонов, просто отредактировав соответствующие узлы сети (см. пример 5 тут).
                  Почему вы упорно пытаетесь связать в одном триггере разные шаблоны?

                  Comment

                  • djin59
                    Member
                    • Jul 2023
                    • 86

                    #10
                    потому что я видима как говорят "смотрю в книгу вижу фигу" вот сейчас жирным отметили и мне понятно стало что общий триггер на узле нужно создавать а не в шаблоне!!!
                    а по поводу оповещений где почитать почему пользовательское выражение AND не применимо к двум триггерам ? т.е. я пытался обойти общий триггер через оповещение объединив их через AND или там тоже работает только если с узлов а не из шаблонов ??

                    на узле2 сделал такой триггер
                    count(/УЗЕЛ1/ping20,#5,"eq","0")=5 and count(/УЗЕЛ1/ping30,#5,"eq","0")=5 and count(/УЗЕЛ2/png20,#5,"eq","0")=5 and count(/УЗЕЛ2/ping21,#5,"eq","0")=5

                    очередное спасибо Вам Kos !
                    Last edited by djin59; 12-03-2025, 12:13.

                    Comment

                    • Semiadmin
                      Senior Member
                      • Oct 2014
                      • 1625

                      #11
                      Originally posted by djin59
                      а по поводу оповещений где почитать почему пользовательское выражение AND не применимо к двум триггерам ?
                      Note that using "And" calculation is disallowed between several triggers when they are selected as a Trigger= condition. Actions can only be executed based on the event of one trigger.

                      Comment


                      • djin59
                        djin59 commented
                        Editing a comment
                        логика доступна для всего - если она не верна не плохо бы еслиб были "уведомляшки" в интерфейсе zabbix....
                    • Kos
                      Senior Member
                      Zabbix Certified SpecialistZabbix Certified Professional
                      • Aug 2015
                      • 3404

                      #12
                      Originally posted by djin59
                      а по поводу оповещений где почитать почему пользовательское выражение AND не применимо к двум триггерам ? т.е. я пытался обойти общий триггер через оповещение объединив их через AND или там тоже работает только если с узлов а не из шаблонов ??
                      Где почитать:
                      • документация. Правда, с оговоркой: исходной является документация на английском языке, на остальных языках, включая русский, - это переводы, и они могут сильно отличаться по качеству перевода и актуальности. В частности, на мой придирчивый взгляд, нормальным переводом на русский является документация по версии 6.0 и частично - по версии 7.0 (но там работа ещё ведётся). Документацию по не-LTS версиям (6.2, 6.4, 7.2) лучше сразу смотреть в оригинале, там переводы сильно отстают (если вообще имеются); но в отношении тех вопросов, которые затронуты в данной ветке форума, между версиями отличий практически нет - можно спокойно пользоваться переводом по версии 6.0.
                      • мои реплики выше.
                      Повторю то, что излагал ранее, ещё раз, другими словами.
                      Оповещение - это реакция на событие. На предмет того, отсылать ли оповещение, каждое событие анализируется отдельно и совершенно независимо от других событий. Поэтому если у вас есть два триггера, то каждый из них будет генерировать свои собственные события, на которые оповещения будут отсылаться независимо.
                      Если хотите, чтобы оповещение отсылалось только когда выполнены условия двух триггеров сразу - напишите третий триггер, в котором объедините эти условия, и настройте действие на срабатывание этого третьего триггера.

                      Comment

                      Working...