Logstash使用filebeat名称覆盖主机
我已经成功地设置了Logstash使用filebeat名称覆盖主机,logstash,elastic-stack,logstash-grok,filebeat,Logstash,Elastic Stack,Logstash Grok,Filebeat,我已经成功地设置了FileBeat->Logstash->ElasticSearch->Kibana设置。现在在logstash中,我想用beat.name覆盖host。但是,当我尝试引用beat元数据时,变量没有解析 mutate { add_field => { "timestamp" => "%{year}-%{month}-%{day} %{time}" } replace_field =>
FileBeat->Logstash->ElasticSearch->Kibana
设置。现在在logstash中,我想用beat.name
覆盖host
。但是,当我尝试引用beat元数据时,变量没有解析
mutate {
add_field => {
"timestamp" => "%{year}-%{month}-%{day} %{time}"
}
replace_field => {
"host" => "%{[@metadata][beat][name]}"
}
}
我想我缺少一些主要的配置。即使Logstash
将其转发给elasticsearch
,这些符号解析也不会完成
output {
elasticsearch {
hosts => "localhost:9200"
manage_template => false
index => "%{[@metadata][beat]}-%{+YYYY.MM.dd}"
document_type => "%{[@metadata][type]}"
}
如何正确引用logstash配置文件中的filebeat元信息?元数据对象中未携带
@metadata
字段.name
<代码>节拍是事件中的顶级字段。因此,要引用值,请使用[beat][name]
或在字符串中使用“%{[beat][name]}”