Ad Widget

Collapse

Работоспособна ли функция diff(0)

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • biosta
    Junior Member
    • Nov 2011
    • 5

    #1

    Работоспособна ли функция diff(0)

    Привет,

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

    Столкнулся со странным поведением функции diff(0).

    Создал текстовый итем, назвал его "a". вот его история изменений:
    Timestamp Value
    [2011.Nov.22 07:44:23] a a
    [2011.Nov.22 07:43:43] a
    [2011.Nov.22 07:41:59] No errors

    Создал триггер, завязанный на итем "a", он простой:
    {myhost.net:a.diff(0)}>0.5 или {myhost.net:a.diff(0)}>0 - пробую оба.

    Триггер этот срабатывает совершенно рандомно, может сработать, может не сработать после изменения итема. Точно такой же триггер, завязанный на численный итем, работает идеально.

    Версия Zabbix 1.8.4.

    Помогите, пожалуйста, разобраться с проблемой.
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    У меня нормально функция diff на строковых переменных работает.
    Только у diff нет параметров. И я пишу так:
    {myhost.net:a.diff()}=1

    Comment

    • dima_dm
      Senior Member
      • Dec 2009
      • 2697

      #3
      А Вы правильно понимаете, как работают триггеры?
      В настройках триггера
      Генерация события [Нормальный]
      [Нормальный + Множественные события Проблема ]


      Нормальная – события генерируются нормально, при изменении состояния триггера
      Нормальная + Множественные ПРОБЛЕМНЫЕ события (Множественные события TRUE в 1.8.2 и ранее)– события генерируются также и при каждом определении состояния ПРОБЛЕМА у триггера

      Comment

      • biosta
        Junior Member
        • Nov 2011
        • 5

        #4
        Судя по официальному мануалу, у diff все-таки есть параметр:
        > 12 Триггеры
        > Пример 3
        > Изменился файл /etc/passwd
        > Используем функцию diff:
        > {www.zabbix.com:vfs.file.cksum[/etc/passwd].diff(0)}>0

        Но я попробовал вариант diff()=1, безуспешно.

        Event generation выставлялся в оба варианта:
        1) Normal;
        2) Normal + Multiple PROBLEM events.

        Разницы замечено не было.

        Но за замечания все равно спасибо.

        Comment

        • dima_dm
          Senior Member
          • Dec 2009
          • 2697

          #5
          Originally posted by biosta
          Судя по официальному мануалу, у diff все-таки есть параметр:
          > 12 Триггеры
          > Пример 3
          > Изменился файл /etc/passwd
          > Используем функцию diff:
          > {www.zabbix.com:vfs.file.cksum[/etc/passwd].diff(0)}>0
          По официальному мануалу
          http://www.zabbix.com/documentation/...onfig/triggers
          Аргумент(ы) - игнорируется
          А пример от старой версии остался.

          Originally posted by biosta
          Event generation выставлялся в оба варианта:
          1) Normal;
          2) Normal + Multiple PROBLEM events.

          Разницы замечено не было.
          Разница есть, и очень большая. В Normal на последовательности

          [2011.Nov.22 07:44:23] a a
          [2011.Nov.22 07:43:43] a
          [2011.Nov.22 07:41:59] No errors
          [2011.Nov.22 07:40:23] No errors
          Триггер сработает 2011.Nov.22 07:43:43 и будет в активном состоянии, пока не появятся одинаковые значения.
          В Normal + Multiple PROBLEM events будет срабатывать при каждом несовпадающем с предудущим значении.

          Comment

          • biosta
            Junior Member
            • Nov 2011
            • 5

            #6
            Заработало, как надо, после того, как Event generation был переведен из Normal + Multiple PROBLEM events в Normal, триггер сохранен, переведен обратно в Normal + Multiple PROBLEM и сохранен.

            Большое спасибо за наводку.

            Comment

            Working...