logstash8.4 @metadata
时间: 2023-08-04 12:08:58 浏览: 50
@metadata 是 Logstash 中用于存储元数据的字段。它可以用来存储和传递事件处理期间需要的附加信息。@metadata 字段在事件处理过程中不会被输出到目标位置,它仅在 Logstash 内部使用。
你可以通过以下方式来使用 @metadata 字段:
1. 在 filter 阶段使用 `add_field` 插件来添加 @metadata 字段:
```
filter {
mutate {
add_field => { "[@metadata][key]" => "value" }
}
}
```
2. 在 filter 阶段使用 `add_field` 插件来修改已有的 @metadata 字段:
```
filter {
mutate {
add_field => { "[@metadata][key]" => "new_value" }
}
}
```
3. 在 output 阶段使用 `metadata` 选项来传递 @metadata 字段:
```
output {
elasticsearch {
hosts => ["localhost"]
index => "my_index"
document_id => "%{[@metadata][key]}"
document_type => "_doc"
manage_template => false
metadata => true
}
}
```
通过这些方式,你可以方便地在 Logstash 的事件处理过程中使用和传递元数据信息。