Ad Widget

Collapse

мониторинг логов ()пgоиск по словам)

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Picklejar
    Junior Member
    • Mar 2015
    • 3

    #16
    Originally posted by filipp.sudanov
    Ок, возвращаемся к описанию item'a в самом начале.

    log["C:\log\report.log","error","UTF-8",100]

    Второй параметр - error - означает, что заббикс агент будет присылать на сервер только строки, содержащие error. Так сделано для того, чтоб не забивать сервер лишним мусором, который может быть в логе. Посмотрите Monitoring-->Latest data, History по этому item'у - там будет видно какие строки пришли на сервер.
    Можно этот параметр просто убрать, тогда на сервер будет приходить все, что сыпется в лог:
    log["C:\log\report.log",,"UTF-8",100]

    Если у вас в логе строк не много, то можно так и оставить. Если много, то нам нужны только error и еще какая-то, сообщающая о том, что error починился, ну скажем fixed. Тогда можно написать так (кавычки, кстати, не обязательны):
    log["C:\log\report.log",error|fixed,"UTF-8",100]

    И теперь триггер
    {NAME:log["C:\log\reports.log",error|fixed,"UTF-8",100].str(error)}=1
    должен переходить в problem, при получении строки error и возвращатся в ok при получении fixed.
    Спасибо большое! получилось по этому примеру все сделать! Но только есть еще вопрос...можно ли настроить срабатывание триггера только если error приходит в логах 3 раза подряд?

    Comment

    • filipp.sudanov
      Senior Member
      Zabbix Certified Specialist
      • May 2014
      • 137

      #17
      Тут должна помочь триггерная функция count, скажем что-то типа

      count(#3,"error","like")=3

      если среди последних 3 значений 3 содержат "error", то триггер должен сработать.

      Comment

      • alekseyeng
        Member
        • Aug 2014
        • 54

        #18
        не поддерживается

        все добрый день !
        Раньше было все нормально, настроил триггер и итем по этой статье https://www.zabbix.com/forum/showthr...t=46318&page=2
        т.е. триггер работал {NAME:log["C:\log\reports.log",error|fixed,"UTF-8",100].str(error)}=1.
        Через некоторое время, он мне стал показывать что не поддерживается (
        было обновление зайбикса и соотвественно агентов

        Comment

        • Dark Smoke
          Junior Member
          • Jan 2015
          • 27

          #19
          Добрый день
          Помогите, пожалуйста, разобратьс с проблемой.
          Имею записи в лог файле:
          2018-07-04 09:45:53.867 [error] [ddb3a5f3-bb55-45df-8610-afcdb1f409e6][10708937][10708937]<0.31891.68>@riak_manager:error_hook_call:303 Riak manager Error: {error,timeout_get_worker}
          ErrorCode: <<"RIKMNG0005">>
          Номер ошибки может меняться, например: RIKMNG0002, RIKMNG0007, RIKMNG0011.

          Создал элемент данных:
          Имя rikmng
          Тип Zabbix агент (активный)
          Ключ rikmng["/DATA/logs/app1/error.log","ErrorCode: <<"RIKMNG([0-9]+)">>",,,,]
          Тип информации Тип информации

          В узле сети напротив этого элемента данных пишет: Unsupported item key.
          В логах zabbix агента
          22836:20180704:132224.970 active check "rikmng["/DATA/logs/app1/error.log","ErrorCode: <<"RIKMNG([0-9]+)">>",,,,]" is not supported
          Вопросы:
          1. Почему элемент данных не поддерживается? Где я накосячил?
          2. Если я правильно понял документацию, то в ответ будут приходить только цифры ия могу настроить тригер на совпадение с жтими цифрами, правильно?

          Comment

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

            #20
            1) если это не косяк форума (который съел обратные слэши), то вторым параметром в ключе у Вас передаётся закавыченная строка, содержащая регулярное выражение. Но эта строка сама, в свою очередь, включает кавычки - чтобы они не считались концом этой строки, они должны быть заэкранированы обратным слэшем (которого я не вижу).
            2) в ответ будет приходить вся строка, подходящая под указанное регулярное выражение. Чтобы возвращалось только числовое значение, в ключе нужен шестой параметр.
            3) имя ключа - вероятно, имелось в виду "log", а не "rikmng"?
            Т.е. должно получиться примерно так:
            Code:
            log["/DATA/logs/app1/error.log","ErrorCode: <<\"RIKMNG([0-9]+)\">>",,,,\1]

            Comment

            Working...