问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

logstash配置文件grok patterns 问题

发布网友 发布时间:2022-04-14 08:10

我来回答

2个回答

懂视网 时间:2022-04-14 12:31

之前提到,用RabbitMQ作为消息队列。但是这个东西实在太过高精尖,不懂erlang不会调优的情况下,很容易挂掉——基本上我这里试验结果跑不了半小时日志传输就断了。所以改用简单易行的redis来干这个活。 之前的lib里,有inputs/redis.rb和outputs/redis.rb两

之前提到,用RabbitMQ作为消息队列。但是这个东西实在太过高精尖,不懂erlang不会调优的情况下,很容易挂掉——基本上我这里试验结果跑不了半小时日志传输就断了。所以改用简单易行的redis来干这个活。

之前的lib里,有inputs/redis.rb和outputs/redis.rb两个库,不过output有依赖,所以要先gem安装redis库,可以修改Gemfile,取消掉相关行的注释,搜redis即可。

然后修改agent.conf:

input {
 file {
 type => "nginx"
 path => ["/var/log/nginx/access.log" ]
 }
}
output {
 redis {
 host => "MyHome-1.domain.com"
 data_type => "channel"
 key => "nginx"
 type => "nginx"
 }
}

启动方式还是一样。

接着修改server.conf:

input {
 redis {
 host => "MyHome-1.domain.com"
 data_type => "channel"
 type => "nginx"
 key => "nginx"
 }
}
filter {
 grok {
 type => "nginx"
 pattern => "%{NGINXACCESS}"
 patterns_dir => ["/usr/local/logstash/etc/patterns"]
 }
}
output {
 elasticsearch { }
}

然后创建Grok的patterns目录,主要就是github上clone下来的那个咯~在目录下新建一个叫nginx的文件,内容如下:

NGINXURI %{URIPATH}(?:%{URIPARAM})*
NGINXACCESS [%{HTTPDATE}] %{NUMBER:code} %{IP:client} %{HOSTNAME} %{WORD:method} %{NGINXURI:req} %{URIPROTO}/%{NUMBER:version} %{IP:upstream}(:%{POSINT:port})? %{NUMBER:upstime} %{NUMBER:reqtime} %{NUMBER:size} "(%{URIPROTO}://%{HOST:referer}%{NGINXURI:referer}|-)" %{QS:useragent} "(%{IP:x_forwarder_for}|-)"

Grok正则的编写,可以参考wiki进行测试。

也可以不写配置文件,直接用–grok-patterns-path参数启动即可。

ps: 考察了一下statsd,发现它也要另存一份数据,放弃掉。转研究Kibana界面和Elasticsearch的分布式。

热心网友 时间:2022-04-14 09:39

date {

locale => "en"
match => ["timestamp", "MMM dd HH:mm:ss", "MMM d HH:mm:ss"]
}

你试试
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 我家有一只鸡拉屎恶臭,吃什么药? 在哪里填邀请码 米色底黑色波点的长裙搭配什么上衣 米色的半身裙怎么搭配? 杭州西湖边上有没有吃饭比较好的饭店? 蒸饭怎么蒸 木桶饭蒸饭时真的可以加食用油吗,油是大豆油·加油米饭真的更香吗? 温度控制系统的内容简介 加热炉温度控制系统仪表的配置 锅炉温度控制系统原理图 电炉温度控制系统的加热部分 电冰箱的温度控制系统 logstash能够匹配redis key头吗 神舟战神z7S2,耳机孔插上耳机之后耳机里面没声音,插到第三个有红光的孔就有声音,之前可以的 电磁感应加热的温度控制系统 谁懂这个啊,我的笔记本神舟战神Z7M。以前插耳机有声音,现在插耳机没有声音了,系统也提示耳机插进去了 谌姓有多少人口 苹果手机电池第一次充电几个小时 豆腐脑的制作步骤 iphone5充电一般要多久? 小鸡拉红屎吃什么药 体育馆为什么要选用 PVC 塑胶运动地板 荣耀8可以更换荣耀9的电池吗 小学五年级下册数学的每单元的所有提纲及复习资料(具体的)和真实的试卷 学校把一批树苗按3:4:5分给四五六年级的同学栽种,六年比四年多栽40棵三个年级各栽了多少棵?数学 四五六年级共有七百人四五年级之比是二比三五六年级之比是四比五四五六年级各有多少人 求数学周记一篇(四五年级) 学校准备在中高年级举行探险夏令营活动。报名人数有36人,四五六年级按三比四比五的比例分配。五年级比 华侨小学是五六年级共有二十七个班平均每班三十五人三个班的人数比是二比三比四,四五六年级各有多少人 数学题一道,求解答。 把180本书分给四五六三个年级,四五年级分得的本数之比是2:1,五六年级的比是2:3。四五六年级各 学校把一些图书按1:3:4的比分给四五六年级。已知五年级比四年级多30本图书,三个年级分别分到多 吹毛求疵的读音是什么 吹毛求疵读音是什么 “吹毛求疵”怎么读? 吹毛求疵怎么读 吹毛求读音是什么 吹毛求疵还是吹毛求呲?怎么读?啥意思? 吹毛求疵中疵的读音 吹毛求疵第四个字读音