【发布时间】:2018-05-12 00:47:23
【问题描述】:
我正在尝试向 Logstash 添加自定义模式,以便从此类日志行中捕获数据:
[2017-11-27 12:08:22] production.INFO: {"upload duration":0.16923}
我按照Logstash guide for grok 上的说明创建了一个名为 patterns 的目录,其中包含一个名为 extra 的文件,其中包含:
POSTFIX_UPLOAD_DURATION upload duration
并添加了配置文件的路径:
grok {
patterns_dir => ["./patterns"]
match => { "message" => "\[%{TIMESTAMP_ISO8601:timestamp}\] %{POSTFIX_UPLOAD_DURATION: upload_duration} %{DATA:log_env}\.%{LOGLEVEL:severity}: %{GREEDYDATA:log_message}" }
}
但是,我收到以下错误消息:
Pipeline aborted due to error {:exception=>#<Grok::PatternError: pattern %{POSTFIX_UPLOAD_DURATION: upload_duration} not defined>
另外,一些日志行不包含“上传持续时间”字段,这会破坏管道吗?
【问题讨论】:
标签: logstash logstash-grok logstash-configuration