使用Logstash过滤插件Grok的内置正则实现日志数据格式化

举报
jiangxl 发表于 2022/07/15 00:58:25 2022/07/15
【摘要】 使用过滤插件Grok的内置正则实现日志数据格式化 格式化之前的日志内容 192.168.10.1 GET /index.html 19876 0.234 1 一条nginx的日志内容,第一列是客户端...

使用过滤插件Grok的内置正则实现日志数据格式化

格式化之前的日志内容

192.168.10.1 GET /index.html 19876 0.234

  
 
  • 1

一条nginx的日志内容,第一列是客户端IP,第二列是请求方式,第三列是请求的URL,第四列是请求的文件大小,第五列是响应时间,如果这条数据不进行格式化,我们是无法针对性的去匹配相应的日志内容,比如想统计出响应时间比较长的页面,我们就需要去筛选第五列了,但是日志不进行格式化,就无法针对第五列去做筛选。

kibana上可以针对grok的表达式进行调试

点击Management—>开发工具—>grok debugger

image-20211220144515873

1)在kibana上使用grok正则调试格式化日志数据

样例数据:192.168.10.1 GET /index.html 19876 0.234

在Grok模式中填写正则表达式,针对每一个字段去做响应的处理

Grok模式:%{IP:client_ip} %{WORD:request_type} %{URIPATHPARAM:url} %{NUMBER:bytes} %{NUMBER:response_time}

数据中第一列为IP字段,可以使用正则模式为IP的表达式,

文章来源: jiangxl.blog.csdn.net,作者:Jiangxl~,版权归原作者所有,如需转载,请联系作者。

原文链接:jiangxl.blog.csdn.net/article/details/125758579

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。