Logstash安装使用

下载安装参考官网,这里主要记录一下Logstash与kafka结合的配置。

需求:将log日志包含api: 的内容放入kafka。

2017-07-13 18:01:31.619 INFO 15096 — [nio-9001-exec-1] c.z.a.t.a.s.impl.XXXServiceImpl : EventReportService_hasLog_api: {“uid”:123,”statisticalTime”:”2017-07-13 18:01:01 +0800”}

1.配置正则

在Logstash目录新建 patterns 目录,并创建正则文件
mkdir patterns;cd patterns;
vim API_TK

api([\\s\\S]*?)api

2.编辑logstash配置文件 syj.conf


input {
        file {
                path => "/home/syj/log/dd/sdf.txt"
                discover_interval => 15
                start_position => "beginning"
        }
}

 filter {
      grok {
        patterns_dir => ["./patterns"]
        match => { "message" => "%{API_T:api}: %{GREEDYDATA:message}" }
        overwrite => [ "message" ]
      }

       if "_grokparsefailure" in [tags] { drop {} }

    }



output {

   if "_grokparsefailure" not in [tags]{
          kafka {
            codec => plain {
               format => "%{message}"
            }
            topic_id => "log"

            bootstrap_servers =>"127.16.10.21:9093,127.16.10.21:9094,127.16.10.21:9092"

            acks => "0"

            compression_type => "snappy"
          }
      }
    }

3.运行测试

bin/logstash -f  conf/syj.conf &
echo 2017-07-13 18:01:31.619  INFO 15096 --- [nio-9001-exec-1] c.z.a.t.a.s.impl.XXXServiceImpl  : EventReportService_hasLog_api: {"uid":123"statisticalTime":"2017-07-13 18:01:01 +0800"} >>/home/syj/log/dd/sdf.txt

编写了一个kafka客户端,接收到数据,ok。

logstash一些优化配置,自行google/baidu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值