logstahs 匹配isslog
来源:互联网 发布:前端之巅 知乎 编辑:程序博客网 时间:2024/06/11 23:43
2016-11-30 06:33:33 192.168.5.116 GET /Hotel/HotelDisplay/cncqcqb230 - 80 - 192.168.9.2 Mozilla/5.0+(Macintosh;+U;+Intel+Mac+OS+X+10.9;+en-US;+rv:1.9pre)+Gecko - 200 0 0 45\s*(?<time>([0-9]{4}\-[0-9]{2}\-[0-9]{2}\s+[0-9]{2}:[0-9]{2}:[0-9]{2}))\s+%{IPORHOST:clientip}\s+%{WORD:verb}\s+%{URIPATHPARAM:request}\s+\-\s+(?<port>([0-9]{2}.*?))\s+\-\s+%{IPORHOST:sourceip}\s+(?<http_user_agent>(\S+\s+).*?).*{ "time": [ [ "2016-11-30 06:33:33" ] ], "clientip": [ [ "192.168.5.116" ] ], "verb": [ [ "GET" ] ], "request": [ [ "/Hotel/HotelDisplay/cncqcqb230" ] ], "port": [ [ "80" ] ], "sourceip": [ [ "192.168.9.2" ] ], "http_user_agent": [ [ "Mozilla/5.0+(Macintosh;+U;+Intel+Mac+OS+X+10.9;+en-US;+rv:1.9pre)+Gecko " ] ]}logstash 配置:input { stdin { }}filter { grok { match => [ "message" ,"\s*(?<time>([0-9]{4}\-[0-9]{2}\-[0-9]{2}\s+[0-9]{2}:[0-9]{2}:[0-9]{2}))\s+%{IPORHOST:clientip}\s+%{WORD:verb}\s+%{URIPATHPARAM:request}\s+\-\s+(?<port>([0-9]{2}.*?))\s+\-\s+%{IPORHOST:sourceip}\s+(?<http_user_agent>(\S+\s+).*?).*" ] } # date { # match => ["time", "HH:mm:ss"] # }}output { stdout { codec => rubydebug } }此时输出:[elk@Vsftp gw]$ ../../bin/logstash -f gw.conf Settings: Default pipeline workers: 4Pipeline main started2016-11-30 06:33:33 192.168.5.116 GET /Hotel/HotelDisplay/cncqcqb230 - 80 - 192.168.9.2 Mozilla/5.0+(Macintosh;+U;+Intel+Mac+OS+X+10.9;+en-US;+rv:1.9pre)+Gecko - 200 0 0 45{ "message" => "2016-11-30 06:33:33 192.168.5.116 GET /Hotel/HotelDisplay/cncqcqb230 - 80 - 192.168.9.2 Mozilla/5.0+(Macintosh;+U;+Intel+Mac+OS+X+10.9;+en-US;+rv:1.9pre)+Gecko - 200 0 0 45", "@version" => "1", "@timestamp" => "2016-11-30T07:15:13.887Z", "host" => "Vsftp", "time" => "2016-11-30 06:33:33", "clientip" => "192.168.5.116", "verb" => "GET", "request" => "/Hotel/HotelDisplay/cncqcqb230", "port" => "80", "sourceip" => "192.168.9.2", "http_user_agent" => "Mozilla/5.0+(Macintosh;+U;+Intel+Mac+OS+X+10.9;+en-US;+rv:1.9pre)+Gecko "}当前时间为 15:16配置date插件:[elk@Vsftp gw]$ cat gw.conf input { stdin { }}filter { grok { match => [ "message" ,"\s*(?<time>([0-9]{4}\-[0-9]{2}\-[0-9]{2}\s+[0-9]{2}:[0-9]{2}:[0-9]{2}))\s+%{IPORHOST:clientip}\s+%{WORD:verb}\s+%{URIPATHPARAM:request}\s+\-\s+(?<port>([0-9]{2}.*?))\s+\-\s+%{IPORHOST:sourceip}\s+(?<http_user_agent>(\S+\s+).*?).*" ] } date { match => ["time", "yyyy-MM-dd HH:mm:ss"] }}output { stdout { codec => rubydebug } }[elk@Vsftp gw]$ ../../bin/logstash -f gw.conf Settings: Default pipeline workers: 4Pipeline main started2016-11-30 06:33:33 192.168.5.116 GET /Hotel/HotelDisplay/cncqcqb230 - 80 - 192.168.9.2 Mozilla/5.0+(Macintosh;+U;+Intel+Mac+OS+X+10.9;+en-US;+rv:1.9pre)+Gecko - 200 0 0 45{ "message" => "2016-11-30 06:33:33 192.168.5.116 GET /Hotel/HotelDisplay/cncqcqb230 - 80 - 192.168.9.2 Mozilla/5.0+(Macintosh;+U;+Intel+Mac+OS+X+10.9;+en-US;+rv:1.9pre)+Gecko - 200 0 0 45", "@version" => "1", "@timestamp" => "2016-11-29T22:33:33.000Z", "host" => "Vsftp", "time" => "2016-11-30 06:33:33", "clientip" => "192.168.5.116", "verb" => "GET", "request" => "/Hotel/HotelDisplay/cncqcqb230", "port" => "80", "sourceip" => "192.168.9.2", "http_user_agent" => "Mozilla/5.0+(Macintosh;+U;+Intel+Mac+OS+X+10.9;+en-US;+rv:1.9pre)+Gecko "}{ "message" => "2016-11-30 06:33:33 192.168.5.116 GET /Hotel/HotelDisplay/cncqcqb230 - 80 - 192.168.9.2 Mozilla/5.0+(Macintosh;+U;+Intel+Mac+OS+X+10.9;+en-US;+rv:1.9pre)+Gecko - 200 0 0 45", "@version" => "1", "@timestamp" => "2016-11-30T07:15:13.887Z", "host" => "Vsftp", "time" => "2016-11-30 06:33:33",{ "message" => "2016-11-30 06:33:33 192.168.5.116 GET /Hotel/HotelDisplay/cncqcqb230 - 80 - 192.168.9.2 Mozilla/5.0+(Macintosh;+U;+Intel+Mac+OS+X+10.9;+en-US;+rv:1.9pre)+Gecko - 200 0 0 45", "@version" => "1", "@timestamp" => "2016-11-29T22:33:33.000Z", "host" => "Vsftp", "time" => "2016-11-30 06:33:33",坑爹 nxlog 收到的日志里记录的时间本来就是 UTC时间,在转换一次 -8个小时正常时间 06:33 表示 14:33 这时候06:33 在减去8 22:33:33
0 0
- logstahs 匹配isslog
- 匹配.
- 匹配
- 匹配
- 匹配
- 匹配
- 匹配
- 匹配
- 完全匹配-最小匹配
- 完全匹配-最大匹配
- 二分匹配--行列匹配
- 文件匹配 * ? [ ] [! ]文件匹配 * ? [ ] [! ]
- nginx精准匹配, 一般匹配, 正则匹配
- 匹配 邮箱
- 正则匹配
- 模式匹配
- 正则匹配
- 括号匹配
- Unity进阶 - 动画系统 - 人形动画的导入
- iOS与H5之间的交互之点击事件的捕捉
- error C2146: 语法错误: 缺少“;”(在标识符“GetApplication”的前面)
- 微型抽打气泵FNY较FAY的优势
- Libevent参考手册第七章:Evbuffers:用于缓冲IO的实用工具
- logstahs 匹配isslog
- SteamVR Unity工具包(VRTK)之控制器交互
- StringBuilder的基本用法
- Redis实现分布式锁 与 实现任务队列
- iOS常用加密算法介绍和代码实践
- 网卡事件监测并且发送邮件
- curatorframewor连接的创建方式
- iOS开发之解决APP界面卡死Bug,一级页面进行系统右滑返回,导致整个app卡死
- CXF 在Tomact 下发布一个服务