Logstash过滤器--mutate

mutate过滤器能够帮助你修改指定字段的内容。
该过滤器指定配置:

mutate {
}

参数配置

1. add_tag

2. convert

类型是哈希,没有默认设置。

改变字段的类型,比如说把string编程integer。如果字段值是数据,那么所有的值都会被改变。如果字段是哈希类型。什么也不做。

boolean只接受下面的类型:

True: true, t, yes, y, and 1
False: false, f, no, n, and 0

如果转变的类型不是上面提到的类型,那么数据直接流过该过滤器,同时产生warning信息。

filter {
  mutate {
    convert => { "fieldname" => "integer" }
  }
}

3. lowercase & uppercase

大小写转换,数组类型,字段名字作为数据元素。

4. join

使用固定连接符号,连接数组内的元素,如果给定的字段不是数组类型,什么也不做。

filter {
  mutate {
    join => { "fieldname" => "," }
  }
}

5. gsub

数组类型,没有默认设置。

该参数设置只针对string类型,如果不是string类型的,什么也不做。

filter {
  mutate {
    gsub => [
      # replace all forward slashes with underscore
      "fieldname", "/", "_",
      # replace backslashes, question marks, hashes, and minuses
      # with a dot "."
      "fieldname2", "[\\?#-]", "."
    ]
  }
}

注意转义escaping backsplash。

6. split & strip

上面两个参数设置只针对string类型。

filter {
  mutate {
     split => { "fieldname" => "," }
  }
}
filter {
  mutate {
     strip => ["field1", "field2"]
  }
}

参考链接

https://www.elastic.co/guide/en/logstash/current/plugins-filters-mutate.html#plugins-filters-mutate-update

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值