logstash获取自定义日志字符串及切分字段

最近使用elk做应用审计的日志信息收集

1、定义应用输出格式

日志文件中如:

2020-06-27 09:25:01.458 [L:INFO] 11779 --- [io-8090-exec-55] n.e.s.m.d.d.P.insertSelective!selectKey  :AD.scan|system|order|delete|2020-07-29|15:53|user1|success.AD

2、logstash中获取有用的字符串

通过grok脚本,截取需要的字符串存放在新建字段中

可以通过http://grok.51vagaa.com/验证脚本

3、通过分隔符截取字段内容赋值新建字段

 

logstash具体实现代码如:

filter{
    grok{
        match => { 
                "message" => "(?<audit_info>(?<=AD.).*?(?=.AD))"
            }
    }
    
    if [audit_info]{
        mutate{
        split => ["audit_info","|"]  
      add_field => {"audit_sys" => "%{[audit_info][0]}"}
      add_field =
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值