Ad Widget

Collapse

Триггер горит 0 сек и переходит с состояние ОК

Collapse
This topic has been answered.
X
X
 
  • Time
  • Show
Clear All
new posts
  • SevenSticks
    Junior Member
    • May 2022
    • 13

    #1

    Триггер горит 0 сек и переходит с состояние ОК

    Добрый день.

    Коллеги, столкнулся со странной ситуацией.

    Есть некое дискавери, которое ходит в БД и тащит оттуда count транзакций и транзакций с ошибкой за последнюю минуту.
    На стороне БД, SQL запросом формируется JSON вида - ​

    Click image for larger version

Name:	изображение.png
Views:	91
Size:	6.9 KB
ID:	466884
    То есть, данные, для дальнейшего препроцессинга приходят единовременно, одним массивом с интервалом 1м.

    Соответственно прототипы айтемов.
    Click image for larger version

Name:	изображение.png
Views:	94
Size:	26.0 KB
ID:	466885
    И триггеров.
    Click image for larger version

Name:	изображение.png
Views:	94
Size:	10.4 KB
ID:	466886
    В выражении триггера, высчитывается процент ошибок "provOperErrors" от количества всех операций "provOperAmount".
    Если процент ошибок > 90% и "provOperErrors" > 5 - загораемся.
    Есть такие же, на 10 и 50%.

    Но происходит это:
    Click image for larger version

Name:	изображение.png
Views:	97
Size:	37.1 KB
ID:	466887
    Триггеры горят 0 сек, хотя логически они не должны (не могут) переходить в состояние ОК пока не будут получены новые данные, а как мы помним они приходят раз в минуту, единовременно.
    Подскажите пожалуйста, куда копать и как такое вообще может быть?

    Zabbix Server 5.0

    Спасибо!
    Attached Files
  • Answer selected by Kos at 07-07-2023, 16:59.
    Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    Посмотрите, пожалуйста, сюда - кажется, я описывал в FAQ подобную вещь.

    Comment

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

      #2
      Посмотрите, пожалуйста, сюда - кажется, я описывал в FAQ подобную вещь.

      Comment

      • SevenSticks
        Junior Member
        • May 2022
        • 13

        #3
        Здравствуйте, неужели когда оба элемента данных берут значения из одного JSON происходит то же самое? Ведь данные для всех айтемов приходят одновременно!
        Не совсем понимаю как такое может быть, это просто не логично.

        Причина
        Если в триггерной формуле используются два (или более) элемента данных, то формула пересчитывается при получении нового значения каждым из этих элементов. И когда приходят новые значения для каждого из них, то только для нас это будет "одновременно", а для триггера - нет: сначала он пересчитается, когда будет получено значение одного элемента данных, а потом - другого. И при первом вычислении будет использовано новое значение только для одного элемента данных, для остальных - по-прежнему будет браться прежнее значение.​


        Или вы имеете в виде два независимых айтема?
        Last edited by SevenSticks; 06-07-2023, 07:34.

        Comment

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

          #4
          Originally posted by SevenSticks
          Здравствуйте, неужели когда оба элемента данных берут значения из одного JSON происходит то же самое? Ведь данные для всех айтемов приходят одновременно!
          Не совсем понимаю как такое может быть, это просто не логично.
          К сожалению, да - именно так, хотя это и кажется нелогичным

          Comment


          • SevenSticks
            SevenSticks commented
            Editing a comment
            Спасибо, пойду тестировать, по результату отпишусь.
        • SevenSticks
          Junior Member
          • May 2022
          • 13

          #5
          Все заработало как надо! Спасибо большое!

          Comment

          Working...