Ad Widget

Collapse

vfs.file.regexp[]

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • prostrelov
    Senior Member
    • May 2012
    • 115

    #1

    vfs.file.regexp[]

    Добрый день.
    Кто сталкивался с задачкой мониторить log файлы на предмет вхождения неоторого "слова",
    подскажите пожалуйста синтаксис regexp запросов которые подразумевается к использованию в ключе
    vfs.file.regexp[<путь>,<regexp>,<кодировка>]

    vfs.file.regexp[C:/log.txt,error] - выдаёт только первую строку с error. Остальные игнорируются.
    vfs.file.regexp[C:/log.txt,/error/ix] - выдаёт EOF
    vfs.file.regexp[C:/log.txt,^error$] - выдаёт EOF

    log.txt следующий:
    Code:
    error 01
    error 02
    error 03
    error 04
  • zalex_ua
    Senior Member
    Zabbix Certified Trainer
    Zabbix Certified SpecialistZabbix Certified Professional
    • Oct 2009
    • 1286

    #2
    Ничего странного, работает согластно документации.

    Comment

    • prostrelov
      Senior Member
      • May 2012
      • 115

      #3
      Если не сложно вы могли бы привести более развёрнутый пример использования <regexp> части ключа, нежели указан в документации.

      Я пробовал использовать синтаксис запросов согласно этого русурса.

      Но не могу понять почему запрос vfs.file.regexp[C:/log.txt,/error/ix] - выдаёт EOF
      это ошибка в самом запросе или я неправильно использую синтаксис.

      Comment

      • zalex_ua
        Senior Member
        Zabbix Certified Trainer
        Zabbix Certified SpecialistZabbix Certified Professional
        • Oct 2009
        • 1286

        #4
        Originally posted by prostrelov
        Я пробовал использовать синтаксис запросов согласно этого русурса.

        Но не могу понять почему запрос vfs.file.regexp[C:/log.txt,/error/ix] - выдаёт EOF
        это ошибка в самом запросе или я неправильно использую синтаксис.
        А вам не кажется что ваша ссылка (мануал к nncron) никак не вяжется к POSIX extended regular expressions ?

        Comment

        • prostrelov
          Senior Member
          • May 2012
          • 115

          #5
          значит под regexp подразумевается именно POSIX выражения ?

          ссылки которые вы дали на документацию zabbix я читал.
          Примеры очень ограниченные:
          vfs.file.regexp[/etc/passwd,zabbix]
          здесь фактически вообще не используются возможности регулярных выражений и не упоминается их синтаксис.

          я пробовал использовать синтаксис схожий с записями в discovery правилах
          vfs.file.regexp[C:/log.txt,^error] - выдаёт EOF
          vfs.file.regexp[C:/log.txt,error$] - выдаёт EOF

          log.txt
          Code:
          error 01
          error 02
          error 03
          error 04
          2013#02#01 ::: значит этот синтаксис
          Last edited by prostrelov; 01-02-2013, 14:37.

          Comment

          Working...