Ad Widget

Collapse

Триггер, Смешанное выражение: темплейт и m

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sHaggY_caT
    Member
    • Mar 2010
    • 48

    #1

    Триггер, Смешанное выражение: темплейт и m

    Есть триггер, в триггере используется выражение:

    {Zabbix Server:net.access.last(0)}=0 & {Template_linux_general:agent.ping.nodata(240)}=1

    Zabbix-ксу оно не нравится:

    Incorrect trigger expression. You can not use template hosts in mixed expressions.

    net.access.last это вычисляемое значение (которое нормально вычисляется), оно равно 0 если сеть на Zabbix-сервере работает, и 200 если не работает, и 100, если если есть подозрение, что не работает.
    На всякий случай уточню, что и Template_linux_general:agent.ping.nodata(240) тоже прекрасно срабатывает, если 240 секунд от мониториевомого клиента нет данных.
    Во втором случае мы указываем темплейт, присоединенный к хосту, который мониторится, в первом случае указываем именно Zabbix-сервер (на это Zabbix и ругается, mixed выражение ( )

    Зачем это все нужно: не нужно, что бы приходили сообщения о том, что куча хостов упала, когда сеть у Zabbix-сервера легла.

    Может быть, у кого-то есть другие решения задачи?
    Last edited by sHaggY_caT; 20-05-2010, 19:55.
  • sHaggY_caT
    Member
    • Mar 2010
    • 48

    #2
    Придумала решение, но оно мне не нравится:

    1. Добавляем новый триггер, который и срабатывает, если сеть у Zabbix лежит

    2. В условия отсылки уведомлений добавляем условие, <> для триггера из пункта один (то есть, уведомление не будет послано, если ляжет сеть).

    Можно все-таки как-нибудь сделать через один триггер, что бы не загромождать/переделывать схему уведомлений?

    Comment

    • sega
      Junior Member
      • May 2010
      • 11

      #3
      Originally posted by sHaggY_caT
      Может быть, у кого-то есть другие решения задачи?
      Зависимости триггеров ? п. 4.12.3

      Comment

      • sHaggY_caT
        Member
        • Mar 2010
        • 48

        #4
        Originally posted by sega
        Зависимости триггеров ? п. 4.12.3
        Триггеров слишком много, и все они через темплейты (для унификации).

        В будущем хотела то решение, что озвучено в посте (не знала, что не сработает) сделать через макрос, что бы менять Zabbix сервер.

        Желательно какое-то решение в пределах одного триггера, что бы он вообще не срабатывал.


        Добавлю, что и топология у сети слишком сложная(много VPN-ов), а этот триггер(host down) входит в универсальный темплейт.
        Last edited by sHaggY_caT; 20-05-2010, 20:41.

        Comment

        • sega
          Junior Member
          • May 2010
          • 11

          #5
          Смотрите:
          1. Создаем триггер {Zabbix Server:net.access.last(0)}=0
          2. Добавляем в темплейт триггера host is down зависимость от триггера созданного в п.1.

          Соответственно если триггер {Zabbix Server:net.access.last(0)}=0 будет находится в состоянии TRUE, то триггеры host is down не сработают и уведомления посланы не будут.

          Или есть еще моменты которые я не учел ?

          Comment

          • sHaggY_caT
            Member
            • Mar 2010
            • 48

            #6
            Originally posted by sega
            Смотрите:
            1. Создаем триггер {zabbix server:net.access.last(0)}=0
            2. Добавляем в темплейт триггера host is down зависимость от триггера созданного в п.1.

            Соответственно если триггер {zabbix server:net.access.last(0)}=0 будет находится в состоянии true, то триггеры host is down не сработают и уведомления посланы не будут.

            Или есть еще моменты которые я не учел ?
            Хочется это сделать в одном триггере, так как часто бывает, что и какая-то vpn подсеть отваливается(то есть, ее даже отключают), а хочется, что бы триггерное окно было зелененьким.

            Но на сколько я понимаю, это невозможно.

            Comment

            Working...