Ad Widget

Collapse

Как вывести в название триггера Last error message веб сценария?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • absolutecreator
    Member
    • Oct 2021
    • 42

    #1

    Как вывести в название триггера Last error message веб сценария?

    Как вывести в название триггера Last error message веб сценария?
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Я делаю так (для Zabbix v5.0).

    Условие триггера:
    Code:
    {HOST:web.test.error[Сценарий].strlen()}>0 and {HOST:web.test.fail[Сценарий].min(#2)}>0
    Название триггера:
    Code:
    Web-check for {HOST.HOST} accessibility failed: {ITEM.VALUE1}
    Когда выполнение сценария заваливается, то web.test.error[Сценарий] будет содержать текст ошибки, и этот текст будет доступен как значение макроса {ITEM.VALUE1}.
    Ну а второе условие триггер - для предотвращения реакции на случайные ошибки; чтобы триггер срабатывал только в случае, когда проверка заканчивается ошибкой минимум дважды подряд.

    Comment

    • Semiadmin
      Senior Member
      • Oct 2014
      • 1625

      #3
      А в 5.2 и выше можно использовать новый макрос {?EXPRESSION} в названии проблемы

      Comment

      • absolutecreator
        Member
        • Oct 2021
        • 42

        #4
        Originally posted by Semiadmin
        А в 5.2 и выше можно использовать новый макрос {?EXPRESSION} в названии проблемы
        А что это за макрос? Всмысле, что туда писать, если я веб сценарий тестирую?

        Comment

        • Semiadmin
          Senior Member
          • Oct 2014
          • 1625

          #5
          Туда можно прописать айтем с триггерной функцией, не участвующий в условии триггера. Это альтернатива использовавшемуся ранее дополнительному фейковому условию в триггере.

          Comment

          • absolutecreator
            Member
            • Oct 2021
            • 42

            #6
            Originally posted by Semiadmin
            Туда можно прописать айтем с триггерной функцией, не участвующий в условии триггера. Это альтернатива использовавшемуся ранее дополнительному фейковому условию в триггере.
            Приведите, пожалуйста, пример с правильным синтаксисом.

            Comment

            • Semiadmin
              Senior Member
              • Oct 2014
              • 1625

              #7
              В поле Event name: {?last(/host/web.test.error[testname])}

              P.S. Это синтаксис для 5.4. В 5.2 аналогично, но со старым триггерным синтаксисом.
              Last edited by Semiadmin; 12-11-2021, 09:21.

              Comment

              • absolutecreator
                Member
                • Oct 2021
                • 42

                #8
                Originally posted by Semiadmin
                В поле Event name: {?last(/host/web.test.error[testname])}

                P.S. Это синтаксис для 5.4. В 5.2 аналогично, но со старым триггерным синтаксисом.
                Спасибо за помощь!

                Comment

                Working...