Ad Widget

Collapse

логика вычислений в Действия/Actions

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • zysyl
    Junior Member
    • Jun 2018
    • 7

    #1

    логика вычислений в Действия/Actions

    Доброго времени.
    Не могу понять логику работы Тип вычисления для Условий
    Есть стандартное действие "отправлять сообщение по любому тригеру, если условие Состояние обслуживания не в обслуживании". Я хочю с этого условия исключить несколько групп узлов сети. С одной групой все работает отлично, с 2-я уже не работает.
    Значи есть
    A Состояние обслуживания не в обслуживании
    B Группа узлов сети <> wifi
    C Группа узлов сети <> switch
    пробовал (A and B) or (A and C), пробовал A and (B or C) читал и английскую и русскую версию доки но внятной информации как формируется вычисление не нашел. просто информация по интерфейсу и возможных параметрах.
    Для этих групп узлов (wifi и switch) созданы отдельные действия с другим содержанием и выходит так что приходит 2-а письма. Одно от дефолтного действия и одно из кастомного.
    забикс 3.4
    Last edited by zysyl; 14-11-2019, 16:24.
  • AvaTTaR
    Member
    • Dec 2018
    • 96

    #2
    В вашем случае вроде как получается самая простая логика- выполнение всех условий, то есть A and B and C

    Comment

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

      #3
      Насколько я понимаю, в вашем конкретном случае в этом правиле должно быть: (A and B and C).
      Просто "по умолчанию" правила с одним типом условий объединяются в группу (or), поскольку более типичной является конструкция вида:
      Code:
      "Состояние обслуживания не в обслуживании" and ( ("Группа узлов сети" == "wifi") or ("Группа узлов сети" == "switch") )
      Но у вас условия обратные, и такое поведение по умолчанию может немного сбивать.

      Comment

      • zysyl
        Junior Member
        • Jun 2018
        • 7

        #4
        Originally posted by AvaTTaR
        В вашем случае вроде как получается самая простая логика- выполнение всех условий, то есть A and B and C
        мда. сработало. неожидал. По моей логике если Состояние обслуживания не в обслуживании AND Группа узлов сети <> wifi AND Группа узлов сети <> switch , то есть хост доспустим проходит первое условие, второе, а третье не проходит, то действие не должно сработать.

        Comment

        Working...