设置参数 `node.name` 可以自定义 Elasticsearch 节点的名字。 此条 Tips 由 medcl 贡献。

在filebeat 的source上取值

Logstash | 作者 abababa | 发布于2018年12月05日 | 阅读数:3160

filebeat 的source值为
/opt/apache-tomcat-7.0.52-20000-api/logs/catalina-2018-12-05.out
.


%{GREEDYDATA:sth1}-%{YEAR}-%{MONTHNUM}-%{MONTHDAY}%{GREEDYDATA:sth2}

能grok了,但放在logstash filter


 grok {
        match => {
            "source"  =>  "%{GREEDYDATA:sth1}-%{YEAR}-%{MONTHNUM}-%{MONTHDAY}%{GREEDYDATA:sth2}"
             }
          }

却取不出值?
已邀请:

medcl - 今晚打老虎。

赞同来自:

日志样本可以贴一段出来么?
取不出来是 grok 执行失败还是没有读到日志?

wangduoduo

赞同来自:

楼主 ,我目前也遇到同样的问题,我是这样写的在logstash filter中 dissect {
mapping => {
"source" => "/%{ts}/%{+ts}/%{+ts}/%{name}"
}
}
目的是为了读取source 的值 /home/log/2020-10-23/10.11.5.1.log
 
通过这样写仍然读取不处理 source 的值,麻烦提示下

要回复问题请先登录注册