Ad Widget

Collapse

помогите настроить триггеры

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Ivan.D
    Junior Member
    • Oct 2013
    • 28

    #1

    помогите настроить триггеры

    не получается настроить триггеры, в заббикс приходят сообщения вида

    "Warning"
    "Information"
    "Error"
    но приходят они в рандомном порядке

    может быть так
    2013-11-22 08:48:03 1385102883 "Warning"
    2013-11-22 08:48:03 1385102883 "Information"

    и может быть так
    2013-11-22 08:51:47 1385103107 "Information"
    2013-11-22 08:51:47 1385103107 "Warning"

    2013-11-22 08:51:55 1385103371 "Information"
    2013-11-22 08:51:55 1385103371 "Error"

    2013-11-22 08:56:32 1385105812 "Error"
    2013-11-22 08:56:32 1385105812 "Information"

    т.е. от узла отсылается несколько сообщений сразу...

    нужно чтобы 1 триггер срабатывал при появлении "Warning" другой при "Error". смотреть на последнее полученное значение не всегда верно
    т.к. может прийти Information и триггер перейдет в состояние ок.

    если проверять предпоследнее значение то там можно сравнивать только числа

    как быть?
    пока сделал так
    {snmptraps:snmptraps.str(Warning)}=1|{snmptraps:sn mptraps.change(0)}=1

    {snmptraps:snmptraps.str(Error)}=1

    но, это неудобно так как если будет
    2013-11-22 08:51:55 1385103371 "Information"
    2013-11-22 08:51:55 1385103371 "Error"
    то сработает 1 триггер

    если сделать
    {snmptraps:snmptraps.str(Warning)}=1|{snmptraps:sn mptraps.change(0)}=1

    {snmptraps:snmptraps.str(Error)}=1|{snmptraps:snmp traps.change(0)}=1

    то при любой ошибке/предупреждении будут срабатывать оба триггера

    ели не сложно помогите плиз

    версия заббикса 1.8.2
  • Jimson
    Senior Member
    • Jan 2008
    • 1327

    #2
    Originally posted by ivan.d
    нужно чтобы 1 триггер срабатывал при появлении "warning" другой при "error". смотреть на последнее полученное значение не всегда верно
    т.к. может прийти information и триггер перейдет в состояние ок.
    Вы забыли рассказать при каком условии триггер у вас должен вернуться в состояние ok.

    Comment

    • Ivan.D
      Junior Member
      • Oct 2013
      • 28

      #3
      {snmptraps:snmptraps.str(Warning)}=1|{snmptraps:sn mptraps.change(0)}=1
      Триггер загорится, когда:
      * в тексте последнего сообщения появится слово "Warning", или последнее и предпоследние значения неодинаковы

      Триггер уйдет, когда:
      * в тексте последнего сообщения не будет слова "Warning" или последнее и предпоследние значения будут одинаковыми

      {snmptraps:snmptraps.str(Error)}=1
      Триггер загорится, когда:
      * в тексте последнего сообщения появится слово "Error"
      Триггер уйдет, когда:
      * в тексте последнего сообщения не будет слова "Error"


      вопрос вот в чем, можно ли искать текст(подстроку) в предыдущем сообщении? для версии 1.8.2

      Comment

      • Jimson
        Senior Member
        • Jan 2008
        • 1327

        #4
        Вы так и не ответили на вопрос, вместо этого начали показывать свои условия триггеров. Покажите полные строки и объясните на примере где у вас должен возникнуть аларм и где погаснуть.

        Originally posted by ivan.d
        вопрос вот в чем, можно ли искать текст(подстроку) в предыдущем сообщении? для версии 1.8.2
        Можно искать в n последних строк за один проход: "Второй опциональный параметр является количеством секунд или количеством собранных значений для анализа. В этом случае будут обработаны более чем одно значение." - это вы могли прочитать в документации.
        Анализировать отдельным условием "предыдущую" строку нельзя.

        Comment

        • v.goncharov
          Member
          • Mar 2013
          • 58

          #5
          Можно воспользоваться в триггере функцией count.
          Из доки:
          Количество собранных значений за период. Период задается первым параметром в секундах или количеством значений (после символа # решетки).
          Функция принимает второй опциональный параметр шаблон, третий параметр оператор и четвертый параметр сдвиг_времени.
          т.е. Count(#5,error) - выведет количество значений error в последних 5 полученных значениях, и триггер повесить count(#5,error)>0

          Из недостатков данного варианта - будет висеть, пока следующие 5 значений не придут без error.

          Можно вместо #5 использовать 300 - значения за последние 300 секунд (5 минут)

          Comment

          • Ivan.D
            Junior Member
            • Oct 2013
            • 28

            #6
            Originally posted by Jimson
            Вы так и не ответили на вопрос
            потому что я не понял вопроса
            Originally posted by Jimson
            Можно искать в n последних строк за один проход: "Второй опциональный параметр является количеством секунд или количеством собранных значений для анализа. В этом случае будут обработаны более чем одно значение." - это вы могли прочитать в документации.
            Анализировать отдельным условием "предыдущую" строку нельзя.
            я пробовал так
            {snmptraps:snmptraps.str(Warning)}=1 | {snmptraps:snmptraps.count(60,Warning)}
            но триггеры после прихода сообщения "Information" гасли и тут же загорались заново, и продолжали висеть больше 1 мин.

            спасибо, я видимо плохо читал документацию

            v.goncharov вам тоже спасибо

            Comment

            Working...