代码之家  ›  专栏  ›  技术社区  ›  Karn Kumar

logstash.conf输入筛选器路径的regex

  •  1
  • Karn Kumar  · 技术社区  · 6 年前

    我有一个logstash.conf文件,其中我为两种不同类型的日志定义了两个不同的路径,一种是用于 system logs 另一个是给 network logs /scratch/rsyslog 例如,在转储日志之前为每个主机创建一个单独的文件夹。。

    1) /scratch/rsyslog/server01/messages.log /scratch/rsyslog/server02/messages.log 以此类推 系统日志

    2) 为了 就像: /scratch/rsyslog/Sep/messages.log

    下面是两种类型日志的输入筛选器和路径。现在的问题是,我正在使用通配符来匹配以获得所有的名称 * 在这里 path => [ "/scratch/rsyslog/*/messages.log" ]

    input {
      file {
        path => [ "/scratch/rsyslog/*/messages.log" ]
        type => "syslog"
      }
      file {
        path => [ "/scratch/rsyslog/Sep/messages.log" ]
        type => "apic_logs"
      }
    }
    

    系统日志 我需要以小写字母开始,其中可能包括一些数字,虽然像 server01

    ^[a-z0-9]

    Sep ,月底会自动更改)。

    我在找一个能适应这种情况的正则表达式。

    1 回复  |  直到 6 年前
        1
  •  1
  •   nitzien    6 年前

    不幸的是,path-in-file插件不支持regex。它只支持通配符。