【问题标题】:Logstash Grok Filter - parsing custom fileLogstash Grok 过滤器 - 解析自定义文件
【发布时间】:2016-06-03 23:52:33
【问题描述】:

我发现 logstash 不是我的过滤器的粉丝。要是能有第二双眼睛就好了。

首先 - 我的日志文件 - 有以下条目,每个卷都有新行。

/vol/vol0/ 298844160 6916836 291927324 2%  /vol/vol0/

我的配置文件如下:

输入

file {
   type => "testing"
   path => "/opt/log_repo/ssh/netapp/*"
   tags => "netapp"
   start_position => "beginning"
   sincedb_path => "/dev/null"
}

过滤器

if [type] == "testing" {
   grok{
        match => [ "@message", "{UNIXPATH:volume}%{SPACE}%{INT:total}%{SPACE}%{INT:used}%{SPACE}%{INT:avail}%{SPACE}%{PROG:cap}%{SPACE}%{UNIXPATH:vols}"]
   }
}

输出

if [type] == "testing" {
     elasticsearch {
         action => "index"
         hosts => ["http://localhost:9200"]
         index => ["testing4-%{+YYYY.MM.dd}"]
     }
}

当我运行它时,它告诉我它有一个错误的配置文件。如果我将过滤器更改为:

match => [ "@message", "{UNIXPATH:volume}" ]

它使用卷名创建一个名为 volume 的新字段。我正在使用空间组件,因为日志根本不一致。有些卷在可用空间之间会有 4 个空格,而有些则或多或少取决于卷名和大小。

为了获得这种配置,我利用了以下站点: https://grokdebug.herokuapp.com/discover?# http://grokconstructor.appspot.com/do/constructionstep

仍在为我所缺少的东西而苦苦挣扎....任何帮助将不胜感激。

更新:在下面添加推荐后,它仍然不会创建新字段。

_index      string              
message     string              
type    string              
tags    string              
path    string              
@timestamp      date                
@version    string              
host    string              
_source     _source             
_id     string              
_type   string              
_score  

【问题讨论】:

    标签: logstash logstash-grok


    【解决方案1】:

    由于一个非常简单和愚蠢的原因,您的模式与示例日志不匹配 - 您在模式开始时缺少 %。如果您要添加它,那么它就像一个魅力:

    所以完整的过滤器是:

    if [type] == "testing" {
       grok{
            match => [ "@message", "%{UNIXPATH:volume}%{SPACE}%{INT:total}%{SPACE}%{INT:used}%{SPACE}%{INT:avail}%{SPACE}%{PROG:cap}%{SPACE}%{UNIXPATH:vols}"]
       }
    }
    

    【讨论】:

    • "@message" - @ 符号也产生了问题。去掉@符号没问题。
    • @Jared 哦,你更新了问题?未来的提示 - 发表评论,然后在 13 分钟前我不知道的答案上发表评论。
    • 我的错。这也是因为我也忘记了 % 符号。因此,@ 符号和 % 的组合是提升 grok 过滤器的两个关键因素。修复那些效果很好。谢谢。
    猜你喜欢
    • 2017-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多