elasticsearch 如果包含标签,如何绕过过滤器?
我有一个logstash实例处理端口5044上的传入请求。 然后我让filebeat和metricbeat发送数据 问题是,由于过滤器,当前logstash配置为仅接受filebeat文件:elasticsearch 如果包含标签,如何绕过过滤器?,elasticsearch,logstash,elasticsearch,Logstash,我有一个logstash实例处理端口5044上的传入请求。 然后我让filebeat和metricbeat发送数据 问题是,由于过滤器,当前logstash配置为仅接受filebeat文件: input { beats { port => "5044" } } filter { grok { match => {... } output { ... 当然,metricbeat数据也被丢弃了。 是否可以通过定义该过滤器的异常来包含metricbeat数据?我的想法是在m
input {
beats {
port => "5044"
}
}
filter {
grok {
match => {...
}
output { ...
当然,metricbeat数据也被丢弃了。
是否可以通过定义该过滤器的异常来包含metricbeat数据?我的想法是在metricbeat中添加一个标记,以便被识别……可能吗?您可以使用字段
@metadata.beat在条件行中按节拍类型进行过滤
应该是这样的:
filter {
if [@metadata][beat] == "filebeat" {
filters for filebeat
}
if [@metadata][beat] == "metricbeat" {
filters for metricbeat
}
}
如果要将每个节拍的数据存储在不同的索引中,还可以在输出
块中使用相同的条件