Ad Widget

Collapse

Мониторинг лог-файла

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • mrav
    Junior Member
    • Jun 2012
    • 28

    #1

    Мониторинг лог-файла

    Приветствую.

    Возник вопрос по мониторингу лог-файла. Сейчас использую такой триггер:

    Code:
    {s-msk-tst:log[c:\tst2.log,"connection established","UTF-8",10].str(connection established)}=1&
    {s-msk-tst:log[c:\tst2.log,"connection established","UTF-8",10].time(0)}>090000
    &{s-msk-tst:log[c:\tst2.log,"connection established","UTF-8",10].time(0)}<090500
    Но в моем случае триггер сработает, если в промежуток времени 09:00-09:05 появится строка connection established.

    Вопрос: как нужно перенастроить триггер, чтобы он срабатывал в случае, если в нужный промежуток времени не появилась данная строка в лог-файле?
    Last edited by mrav; 21-01-2014, 13:37.
  • uniken1
    Member
    • Sep 2012
    • 93

    #2
    Просто инвертируйте знаки
    Code:
    {s-msk-tst:log[c:\tst2.log,"connection established","UTF-8",10].str(connection established)}=1&
    ({s-msk-tst:log[c:\tst2.log,"connection established","UTF-8",10].time(0)}<090000
    |{s-msk-tst:log[c:\tst2.log,"connection established","UTF-8",10].time(0)}>090500)

    Comment

    • mrav
      Junior Member
      • Jun 2012
      • 28

      #3
      Немного видоизменил триггер:

      {s-msk-tst:log[c:\tst2.log,"connection established","UTF-8",10].nodata(5m)}=1&
      {s-msk-tst:log[c:\tst2.log,"connection established","UTF-8",10].time(0)}>090000
      &{s-msk-tst:log[c:\tst2.log,"connection established","UTF-8",10].time(0)}<090500

      По идее, если в течение 5 минут в промежутке времени 9:00-9:05 zabbix не словит строку содержащую connection established, должно прийти уведомление.

      Проблема следующая:
      В "latest data" в нужном интервале времени строка присутствует, но алерт все равно приходит. Подскажите, почему такое может быть?

      Comment

      • uniken1
        Member
        • Sep 2012
        • 93

        #4
        nodata - это наличие данных вообще, а не строки.
        Если item сработавший в данном интервале времени передаст хоть какие-то данные на сервер то данный триггер сработает, даже если вы туда передадите "блаблабла".

        Comment

        • Jimson
          Senior Member
          • Jan 2008
          • 1327

          #5
          Originally posted by mrav
          По идее, если в течение 5 минут в промежутке времени 9:00-9:05 zabbix не словит строку содержащую connection established, должно прийти уведомление.
          вам нужна функция count

          Comment

          • mrav
            Junior Member
            • Jun 2012
            • 28

            #6
            Originally posted by Jimson
            вам нужна функция count
            Спасибо за подсказку, думаю, это именно то, что нужно.

            И еще пара вопросов:
            1. Item для мониторинга лог-файла имеет вид: log["/home/user/filelog_.*_[0-9]{1,3}","совпадение_с_шаблоном","UTF-8",100]. Вопрос: какой длины может быть поле "совпадение_с_шаблоном"?
            Такое чувство, что присутствует какое-то ограничение по количеству символов или условий поиска с разделителем в виде |. (Например, при примерно 4-5 условиях, при создании триггера, выдается ошибка вида evaluation failed for function.)

            2. Можно ли создать несколько Item's с разными условиями для "поиска строки"? К примеру, если нужно мониторить лог-файл размером 100-200Мб, созданные item'ы будут по отдельности перечитывать лог-файл?
            Для теста создал 3 item'а на один и тот же лог-файл, но с разными условиями, первый из них отрабатывается, два остальные через какое время переходят в статус ZBX_NOTSUPPORTED

            Comment

            Working...