栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

logstash Apache日志的自定义日志过滤器

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

logstash Apache日志的自定义日志过滤器

从开始

HTTPD_COMMONLOG
,您可以使用以下模式(可以在grok
tester上进行测试
):

grok { match => {   "message" => "%{IPORHOST:client_ip} %{HTTPDUSER:ident} %{HTTPDUSER:auth} [%{HTTPDATE:timestamp}] "(?:%{WORD:method} /api/v%{NUMBER:version}/places/search/json?%{NOTSPACE:request}(?: HTTP/%{NUMBER:httpversion})?|%{data:rawrequest})" %{NUMBER:response_pre} (?:%{NUMBER:data_transfered}|-)" } }

一旦grok过滤器提取了请求,就可以在其上使用kv过滤器,该过滤器将提取参数(并忽略参数不是特定于订单的问题)。您必须将

field_split
选项设置为&:

kv {   source => "request"  field_split => "&"}

对于

search_query
,根据存在的字段,我们使用
mutate
带有
add_field
选项的过滤器来创建字段。


filter {    grok {        match => {  "message" => "%{IPORHOST:client_ip} %{HTTPDUSER:ident} %{HTTPDUSER:auth} [%{HTTPDATE:timestamp}] "(?:%{WORD:method} /api/v%{NUMBER:version}/.*/json?%{NOTSPACE:request}(?: HTTP/%{NUMBER:httpversion})?|%{data:rawrequest})" %{NUMBER:response_pre} (?:%{NUMBER:data_transfered}|-)"        }     }    kv {         source => "request"        field_split => "&"    }    if [query] {        mutate { add_field => { "search_query" => "%{query}" }        }    } else if [keyword] {        mutate { add_field => { "search_query" => "%{keyword}" }        }    }    if [refLocation] {        mutate { rename => { "refLocation" => "location" }        }    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/382504.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号