博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
logstash mutate split日志切分
阅读量:6421 次
发布时间:2019-06-23

本文共 1072 字,大约阅读时间需要 3 分钟。

通过logstash可以将日志过滤

(即取到http_request值,如下)
1
2
42.62.45.23 - - [15
/Jun/2015
:10:27:33 +0800] 
"GET /www/delivery/aj.php?id=29 HTTP/1.1" 
200 10309 
"-" 
"-" 
"10.72.16.60:80" 
0.111 
72.62.45.23 - - [15
/Jun/2015
:10:27:33 +0800] 
"GET /www/delivery/jo.php?id=29 HTTP/1.1" 
200 10309 
"-" 
"-" 
"10.72.16.60:80" 
0.111

现在要对红色框内切分出来

不难看出,红色框内链接是以问号为分割点的,

这里我们用到logstash mutate split

官方说明如下

Synopsis

This is what it might look like in your config file:

filter {  split {      add_field => ... # hash (optional), default: {}      add_tag => ... # array (optional), default: []      field => ... # string (optional), default: "message"      remove_field => ... # array (optional), default: []       remove_tag => ... # array (optional), default: []       terminator => ... # string (optional), default: "\n"  }}

按语法进行切分

1
2
3
4
5
mutate {
    
split 
=> [
"http_request" 
,
"?"
]  
#http_request以问号为切割点
    
add_field => [
"request_url"
"%{http_request[0]}"
]   
#取出数组中第一个值,同时添加request_url为新的field
    
}

重新启动logstash,

可以看出,我们的日志已经成功切分出来了

本文转自 jackjiaxiong 51CTO博客,原文链接:http://blog.51cto.com/xiangcun168/1661944

转载地址:http://pkmra.baihongyu.com/

你可能感兴趣的文章
js学习笔记
查看>>
JS学习笔记——闭包
查看>>
MobX
查看>>
Netty 4.1 源代码学习:线程模型
查看>>
Diomidis Spinellis:有效的调试
查看>>
从后端到前端的转变:如何选择框架?
查看>>
Git 2.19 对Diff、Branch和Grep等做了改进
查看>>
Steve Thair谈DevOps on Windows的演变与面临的挑战
查看>>
扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
查看>>
逃离方法牢笼
查看>>
《Spark GraphX in Action》书评及作者访谈
查看>>
Linaria 1.0正式发布:一个零运行时CSS-in-JS库
查看>>
LLVM3.8停止了旧Windows版本,取消Autoconf,改进Clang
查看>>
AR增强现实将重塑出版行业的未来
查看>>
云栖科技评论第29期:《MIT科技评论》杂志公布2017年度全球十大突破技术
查看>>
Show/hide mouse cursor
查看>>
34、重分布配置实验之分发列表distribute-list
查看>>
命令模式-对象行为型
查看>>
VS2017配置、提高生产力、代码辨识度 (工欲善其事必先利其器)新手必备!
查看>>
[Phoenix] 七、如何使用自增ID
查看>>