Ad Widget

Collapse

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

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • beginner_mon
    Junior Member
    • Jan 2021
    • 13

    #1

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

    Здравствуйте! Есть программа FreeFileSync, синхронизирует файлы между хостами раз в сутки и если при синхронизации возникает какая нибудь ошибка программа создаёт лог (Ошибка), каждый день новый. По этому пути C:\Users\user\AppData\Roaming\FreeFileSync\Logs. Нужно мониторить наличие этого динамического лога с ошибкой. Подскажите пожалуйста возможно ли это и если да, то как это сделать. Прошу не пинайте сильно ногами, я только учусь.
    Click image for larger version

Name:	Screenshot_1.jpg
Views:	117
Size:	28.8 KB
ID:	417731
    Attached Files
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Вам содержимое лога надо анализировать или достаточно отслеживать лишь сам факт появления нового файла?
    Если внутрь файла лезть не надо, то можно использовать, например, метрику vfs.dir.cont[...] (появилась в агенте, начиная с версии 4.0) и реагировать на её увеличение.

    Comment

    • beginner_mon
      Junior Member
      • Jan 2021
      • 13

      #3
      Нужно отслеживать появление нового лога с ошибкой. У него создаётся дата и приписка по русски "Ошибка". Подскажите пожалуйста как нужно использовать правильно? vfs.dir.count[C:\Users\user\AppData\Roaming\FreeFileSync\Logs что тут писать?]

      Comment

      • Hamardaban
        Senior Member
        Zabbix Certified SpecialistZabbix Certified Professional
        • May 2019
        • 2713

        #4
        Вот тут написано какие параметры принимает данный ключ: https://www.zabbix.com/documentation...s/zabbix_agent (ссылку Kos уже давал - вы почитали?)
        vfs.dir.cont("C:\Users\user\AppData\Roaming\FreeFileSync\Logs", "BatchRun_Replica\s+\d{4}-\d{2}-\d{2}\s+\d+\.\d+\[Ошибка\]\.log",,file,,0)

        Возможно с регуляркой намудрил - проверяйте

        Comment

        • beginner_mon
          Junior Member
          • Jan 2021
          • 13

          #5
          Спасибо Большое! Сделал ключ vfs.dir.count["C:\Users\user\AppData\Roaming\FreeFileSync\Lo gs", "BatchRun_Replika\s+\d{4}-\d{2}-\d{2}\s+\d+\.\d+\[Ошибка\]\.log",,file,,0] Возвращается 0. Понял что нужно делать регулярное выражение, но какое именно пока не понятно, не силён в них. Если поможете буду благодарен.
          Пробовал так, тоже возвращает "0" vfs.dir.count["C:\Users\user\AppData\Roaming\FreeFileSync\Lo gs", "/^BatchRun_Replika [0-9]{4}[-]{1}[0-9]{2}[-]{1}[0-9]{2} [0-9]{6}[.]{1}[0-9]{3} \[Ошибка\]\.log$/",,file,,0]
          Last edited by beginner_mon; 02-02-2021, 14:58.

          Comment

          • beginner_mon
            Junior Member
            • Jan 2021
            • 13

            #6
            Сработало, вернулось число логов с припиской [Ошибка]
            vfs.dir.count["C:\Users\users\AppData\Roaming\FreeFileSync\L o gs", "BatchRun_Replika [0-9]{4}[-]{1}[0-9]{2}[-]{1}[0-9]{2} [0-9]{6}[.]{1}[0-9]{3} \[Ошибка\]\.log"]
            Вопрос, что означает вот эта приписка в конце регулярного выражения ,,file,,0.
            Т.е. в чём будет разница если я ключ сделаю так, а не как в 1 примере
            vfs.dir.count["C:\Users\users\AppData\Roaming\FreeFileSync\L o gs", "BatchRun_Replika [0-9]{4}[-]{1}[0-9]{2}[-]{1}[0-9]{2} [0-9]{6}[.]{1}[0-9]{3} \[Ошибка\]\.log",,file,,0]
            Last edited by beginner_mon; 02-02-2021, 15:16.

            Comment

            • beginner_mon
              Junior Member
              • Jan 2021
              • 13

              #7
              Возможно кому то пригодится.
              Генератор для регулярных выражений - https://uiregex.com/ru
              Подробнее о нём - https://habr.com/ru/post/315442/

              Comment

              • cyber
                Senior Member
                Zabbix Certified SpecialistZabbix Certified Professional
                • Dec 2006
                • 4807

                #8
                vfs.dir.count["C:\Users\users\AppData\Roaming\FreeFileSync\L ogs", "BatchRun_Replika [0-9]{4}[-]{1}[0-9]{2}[-]{1}[0-9]{2} [0-9]{6}[.]{1}[0-9]{3} \[Ошибка\]\.log",,file,,0]
                vfs.dir.count[dir,<regex_incl>,<regex_excl>,<types_incl>,<types_ excl>,<max_depth>,<min_size>,<max_size>,<min_age>, <max_age>,<regex_ excl_dir>]

                Rest of options (in black) are not used.
                https://www.zabbix.com/documentation...s/zabbix_agent

                Comment

                Working...