【发布时间】:2020-03-18 08:26:25
【问题描述】:
我已经设置了一个 ELK 堆栈。对于logstash实例,它有两个输出,包括Kafka和elasticsearch。
对于elasticsearch的输出,我想保留字段@timestamp。对于 Kafka 的输出,我想删除字段 @timestamp。所以我不能只删除过滤器中的字段@timestamp。我只是希望将其删除以用于 Kafka 输出。
我还没有找到这种解决方案。
追加
尝试使用克隆插件:
clone {
clones => ["kafka"]
id => ["kafka"]
remove_field => ["@timestamp"]
}
output {
if [type] != "kafka" {
elastcsearch output
}
if [type] == "kafka" {
kafka output
}
}
奇怪的是elasticsearch的输出可以工作。但它不能输出到kafka。而且我试过用id来判断,还是不会wordk。
【问题讨论】:
标签: apache-kafka logstash logstash-configuration elk