Ad Widget

Collapse

Мониторинг динамических логов

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • enzorik
    Member
    • Feb 2014
    • 37

    #1

    Мониторинг динамических логов

    Добрый день.
    Пытаюсь настроить мониторинг логов в заббиксе. Проблема в том, что названия файла лога меняется каждый день, например:
    Code:
    /var/log/tomcat/access_log.2014-03-06.log
    /var/log/tomcat/catalina.2014-03-06.log
    Пробывал разные способы (регулярные выражения) через logrt, но не получается.
    Прошу помочь, может кто сталкивался с подобным.

    Спасибо.
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    1) Костыль типа
    Code:
    tail -f /var/log/tomcat/access_log.`date +%F`.log > /var/log/tomcat/access_log.current
    запускаемый по крону в 00:00:00 и работающий ровно 24 часа.
    2) Мониторим /var/log/tomcat/access_log.current
    3) Мониторим что наш костыль работает.

    Или тоже самое, но по другому:
    Code:
    rm -rf  /var/log/tomcat/access_log.current && ln -s /var/log/tomcat/access_log.`date +%F`.log /var/log/tomcat/access_log.current
    Второй вариант даже предпочтительней. Нам нужно мониторить что команда выполнилась 1 раз в начале суток, а не постоянно. И у нас журнал за сегодня не дублируется 2 раза.

    Comment

    • enzorik
      Member
      • Feb 2014
      • 37

      #3
      Спасибо Вам за ответ.
      Пока сделал скрипт, который каждые сутки делает хард линк:
      Code:
      date=`date +"%Y-%m-%d"`
      access_log=/var/log/tomcat/access_log.$date.log
      catalina_log=/var/log/tomcat/catalina.$date.log
      
      if [[ -f $access_log && -f $catalina_log ]];
      then
      ln -fs $access_log /tmp/access_log
      ln -fs $catalina_log /tmp/catalina_log
      fi
      Но это не вариант, поскольку серверов много.

      Comment

      • bga83
        Senior Member
        • Sep 2011
        • 268

        #4
        Я использовал logrt, но пришлось изрядно повозиться с шаблоном(regex) имени файла. Причем походу выяснил одну нехорошую деталь - от версии к версии обработка этого шаблона меняется. С одним и тем же выражением одна версия агента нормально работает, а другая ничерта не возвращала

        Comment

        • enzorik
          Member
          • Feb 2014
          • 37

          #5
          Здравствуйте, спасибо за ответ.
          Да вот я тоже разные варианты перебирал з regex.
          Можете поделится своими?
          А на каких версиях агента работало, может помните.

          Comment

          Working...