3
我有一个logstash客户端和服务器。
客户端将带有logstash udp输出的日志文件发送到服务器,服务器也运行logstash来获取这些日志。在服务器上,我有一个json过滤器,它在实际日志的字段中提取json格式的消息,以便elasticsearch可以为它们编制索引。Logstash删除类型并保留_type
下面是从服务器我的代码:
input{
udp{}
}
filter{
json {
source => "message"
}
}
output{
elasticsearch{
}
}
并从客户端:
input{
file{
type => "apache-access"
path => "/var/log/apache2/access.log"
}
}
output{
udp{
host => "192.168.0.3"
}
}
此代码工作正常,除了一两件事:
在某种意义上,我得到的场type
两次,一次为type
,一次为_type
,它们具有相同的内容。
我试图删除type
- 场与mutate
- 筛选这样的:
mutate{
remove_field => [ "type" ]
}
但这种滤波器消除双方type
字段(_type
字段设置为默认值:日志)。
如何保留_type
字段并删除type
字段?
很好的问题.... –
你能给予充分的logstash配置文件... –
@AnilkumarBathula这是所有重要的是,在完整的配置文件中只是更多的输入,一个不同的udp端口和一个与此问题无关的过滤器:'mutate {add_field => {“program”=>“apache”}}' – Klaus