采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
if [index] {
} else {
mutate {
add_field => { "index" => "All" }
}
update => { "query_body" => "{%{query_body}"}}
你这一段是哪里的?
你具体是哪一段不理解?详细说一下
这看起来就是一个条件判断,然后增加字段和更新字段的操作
input { beats { port => 5044 } } filter { if "search" in [request]{ grok { match => { "request" => ".*\n\{(?<query_body>.*)"} } grok { match => { "path" => "\/(?<index>.*)\/_search"} } if [index] { } else { mutate { add_field => { "index" => "All" } } } mutate { update => { "query_body" => "{%{query_body}"}} } # mutate { # remove_field => [ "[http][response][body]" ] # } } output { #stdout{codec=>rubydebug} if "search" in [request]{ elasticsearch { hosts => "127.0.0.1:8200" } } } 这个是elastic stack入门那个实战视频的longstash的配置,但是中间的那个filter的内容具体是啥意思呢?每太看明白?
这段的意思就是如果没有 index 字段,那么就添加一个并且设置为 ALL,然后用 {} 将 query_body 的字段包起来
https://www.imooc.com/video/16133 这个是通过packebeat监控es的search请求,把请求给logstash,logstash再给另外一个es服务的流程中logstash过滤packbeat的配置(是您的elastic staci入门课程中的实战部分里的),但是没怎么看明白它的filter的意思是啥,麻烦老师给解答一下吧?
登录后可查看更多问答,登录/注册
有了Elastic Stack,不用写一行代码,你也可以玩转大数据分析!
1.4k 14
1.3k 13
951 11
1.2k 11
2.6k 8