mutate
类型转换
filter {
mutate {
convert => ["request_time", "float"]
}
}字符串处理
gsub => ["urlparams", "[\\?#]", "_"]filter {
mutate {
split => ["message", "|"]
}
}字段处理
执行次序
Last updated
filter {
mutate {
convert => ["request_time", "float"]
}
} gsub => ["urlparams", "[\\?#]", "_"]filter {
mutate {
split => ["message", "|"]
}
}Last updated
{
"message" => [
[0] "123",
[1] "321",
[2] "adfd",
[3] "dfjld*=123"
],
"@version" => "1",
"@timestamp" => "2014-08-20T15:58:23.120Z",
"host" => "raochenlindeMacBook-Air.local"
}filter {
mutate {
split => ["message", "|"]
}
mutate {
join => ["message", ","]
}
}{
"message" => "123,321,adfd,dfjld*=123",
"@version" => "1",
"@timestamp" => "2014-08-20T16:01:33.972Z",
"host" => "raochenlindeMacBook-Air.local"
}filter {
mutate {
split => ["message", "|"]
}
mutate {
merge => ["message", "message"]
}
}{
"message" => [
[0] "123",
[1] "321",
[2] "adfd",
[3] "dfjld*=123",
[4] "123",
[5] "321",
[6] "adfd",
[7] "dfjld*=123"
],
"@version" => "1",
"@timestamp" => "2014-08-20T16:05:53.711Z",
"host" => "raochenlindeMacBook-Air.local"
}filter {
mutate {
split => ["message", "|"]
}
mutate {
merge => ["message", "host"]
}
}{
"message" => [
[0] "123",
[1] "321",
[2] "adfd",
[3] "dfjld*=123",
[4] "raochenlindeMacBook-Air.local"
],
"@version" => "1",
"@timestamp" => "2014-08-20T16:07:53.533Z",
"host" => [
[0] "raochenlindeMacBook-Air.local"
]
}filter {
mutate {
rename => ["syslog_host", "host"]
}
} rename(event) if @rename
update(event) if @update
replace(event) if @replace
convert(event) if @convert
gsub(event) if @gsub
uppercase(event) if @uppercase
lowercase(event) if @lowercase
strip(event) if @strip
remove(event) if @remove
split(event) if @split
join(event) if @join
merge(event) if @merge
filter_matched(event) @add_field.each do |field, value|
end
@remove_field.each do |field|
end
@add_tag.each do |tag|
end
@remove_tag.each do |tag|
end