Ad Widget

Collapse

Мониторинг логов

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • bga83
    Senior Member
    • Sep 2011
    • 268

    #1

    Мониторинг логов

    Пытаюсь настроить мониторинг логов. Делаю все по этой инструкции

    Решил начать с простого: просто прочитать /var/log/messages.

    В агенте включена поддержка активного режима. В настройках элемента данных тоже указанно, что активная проверка, тип элемента лог/журнал, ключ logrt[/var/log/messages]
    Однако моментально получаю информацию о том, что не поддерживается такой элемент.

    кусок лога агента при максимальной детализации лога

    Code:
     25248:20130220:170955.479 JSON before sending [{
            "request":"agent data",
            "data":[
                    {
                            "host":"Zabbix server",
                            "key":"logrt[\/var\/log\/messages]",
                            "value":"ZBX_NOTSUPPORTED",
                            "clock":1361365794,
                            "ns":477690699}],
            "clock":1361365795,
            "ns":479080044}]

    При этом права на чтение указанного файла у пользователя zabbix, под которым крутится агент, имеются

    Code:
    admin@zabbix:~> ls -lh /var/log/messages
    -rw-r--r-- 1 root root 218K Фев 20 16:59 /var/log/messages
    подскажите направление куда копать
  • bga83
    Senior Member
    • Sep 2011
    • 268

    #2
    Сам разобрался с утра на свежую голову. Более внимательный анализ логов показал, что агент пытался прошерстить все логи в каталоге /var/log/ на предмет шаблона messages и ничего не находил. Заменил функцию Logtr на просто log и данные пошили. Как быть если все же осужществляется ротация пока не разбирался.

    Но встал еще один вопрос - формат времени.
    Хочется время брать из логов, а не то во сколько данные били получены zabbix. Если все заданно цифрами проблем нет, но вот как быть с таким: Feb 21 10:39:02, когда месяц задан буквами. На стороне где стоит агент не всегда есть возможность изменить формат логов.

    буду благодарен за идеи.

    Comment

    • bga83
      Senior Member
      • Sep 2011
      • 268

      #3
      и еще все никак не могу разобраться с функцией logrt, которая нужна при лротации логов.


      идет вот такая ругань:

      Code:
         1736:20130221:202046.179 Got [{
      	"response":"success",
      	"data":[
      		{
      			"key":"logrt[d:\\STAR-BB\\LOGS\\dw_??_??_????.log,\"*\"]",
      			"key_orig":"logrt[{$STAR_LOG_PATH},\"*\"]",
      			"delay":120,
      			"lastlogsize":0,
      			"mtime":0}]}]
      
        1736:20130221:202046.445 'd:\STAR-BB\LOGS\dw_01_01_2013.log' does not match 'dw_??_??_????.log'
      ....
        1736:20130221:202047.710 'd:\STAR-BB\LOGS\dw_31_12_2012.log' does not match 'dw_??_??_????.log'
        1736:20130221:202047.710 there are no files matching 'dw_??_??_????.log' in 'd:\STAR-BB\LOGS\'
        1736:20130221:202047.757 Active check [logrt[d:\STAR-BB\LOGS\dw_??_??_????.log,"*"]] is not supported. Disabled.
        1736:20130221:202047.757 In process_value() key:'31-Novosibirsk Star-BB:logrt[{$STAR_LOG_PATH},"*"]' value:'ZBX_NOTSUPPORTED'
      такое ощущение, что агент выделяет из шаблона непосредственно имя файла и затем во всех файлах, пожходящих под эту маску ищет вхождения подходящие под этот же шаблон имени файла.
      Версия агента самая последняя 2.0.5. Есть кто пользовался logrt? можно привести пример ее вызова, который бы корректно отрабатывал

      Пользовался кто-нибудь

      Comment

      • bga83
        Senior Member
        • Sep 2011
        • 268

        #4
        с последней проблемой с функцией logrt метедом перебора более менее разобрался. Оказалось, что
        Code:
        dw_01_01_2013.log' does not match 'dw_??_??_????.log'
        значит, что имя файла dw_01_01_2013.log не попадает под шаблон dw_??_??_????.log
        Странно, на мой взгляд, но просто сменил шаблон на dw_*.log и заработало.

        Так что если кто будет пользоваться данный функцией имейте ввиду, не наступайте на мои грабли

        Comment

        • Stanley
          Member
          • Oct 2012
          • 75

          #5
          У меня немного другая затупка. Нужно в логе отыскать строку, содержащую некий ответ от веб сервера. Никак не могу подобрать regexp. Похоже, я не совсем верно пишу синтакс и Zabbix его просто не понимает.
          Может у кого есть работающие примеры Items или templates для мониторинга логов? Буду очень благодарен.

          Comment

          Working...