Logstash過濾器--mutate

mutate過濾器能夠幫助你修改指定欄位的內容。

該過濾器指定配置:

mutate {}

具體引數配置如下:

1、轉變引數型別 convert

mutate { convert => { “name” => “string” “age” => “integer” } }

2、複製欄位 copy

複製一個已存在的欄位到另外一個欄位,已存在的欄位會被重寫到一個新的欄位,新的欄位不需要單獨新增

mutate { copy => {“name” => “name2”}}

3、正則表示式替換 gsub

這裡只針對string型別欄位,如下把name欄位中的“o”替換為“p”

mutate { gsub => [“name”,“o”,“p”]}

4、大小寫轉換 lowercase&uppercase

mutate { #lowercase => [ “name” ] uppercase => [ “name” ]}

5、欄位重新命名 rename

mutate { rename => {“name” => “name3”}}

6、除去欄位值前後空格 strip

mutate { strip => [“name”]}

7、更新欄位值 update

mutate { update => {“name” => “li”}}

8、修改欄位 replace

作用和 update 類似,但是當欄位不存在的時候,它會起到 add_field 引數一樣的效果,自動新增新的欄位。

9、移除欄位 remove_field

mutate { remove_field => [“name”]}

10、增加欄位 add_field

mutate { add_field => {“testField1” => “0”} add_field => {“testField2” => “%{name}”} #引用name中的值}