带有多个kafka主题输入的logstash

在M子上

我想使用以下设置启动一个logstash实例:

input {
  kafka {
    topic_id => "topic_a"
    .......
  }
  kafka {
    topic_id => "topic_b"
    .......
  }

}
filter {
  json {
    source => "message"
  }
  uuid {
    target => "@uuid"
  }
  mutate {
    replace => { "message" => "%{message}" } # want to get the full json literal but does not work
    add_field => {
      "topic" => "%{topic_id}" # it does not work either
    }
  }

  # logic to apply different filter base on topic_id
  if [topic_id] =~ 'topic_a' { # this block seems never entered        
    mutate {
       replace => { "topic" => "topic_a" }
    }
  } else {
    .....
  }
}
output {
  .....
}

我的Kibana上的输出应如下所示:

topic : %{topic_id}

它建议上面的配置无法提取topic_id。我不知道如何配置过滤器部分。有人可以对此提供提示吗?谢谢。

顺便说一句我正在使用logstash-2.2.2

编辑:根据logstash文档更新了配置,结果仍然相同

基里尔·波兰丘克(Kirill Polishchuk)

默认情况下,Kafka输入插件不包含元数据信息,例如:topic_id ..
您必须启用以下decorate_events选项:

kafka {
    topic_id => "topic_a"
    decorate_events => true
  }

完成此操作后,您可以在kafka带有topic键的数组中找到topic_id

decorate_events

值类型为boolean默认值为false将事件添加到Kafka元数据(如主题,消息大小)的选项。这将向logstash事件添加一个名为kafka的字段,其中包含以下属性:msg_size:此消息的完整序列化大小(以字节为单位)(包括crc,标头属性等)主题:该消息与Consumer_group关联的主题:使用者组用于在此事件中读取的分区:该消息与分区关联的键:包含消息键https://www.elastic.co/guide/en/logstash/current/plugins-inputs-kafka.html#plugins的ByteBuffer -inputs-kafka-decorate_events

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有转义双引号的 Logstash JSON 输入

来自分类Dev

Kafka Producer(具有多个实例)写入同一主题

来自分类Dev

如何根据输入字段将json数据流发送到kafka中的多个主题

来自分类Dev

logstash jdbc上的多个输入

来自分类Dev

如何删除名称中带有空格的kafka主题?

来自分类Dev

Kafka Streams 2.5.0需要输入主题

来自分类Dev

使用带有多个输入的grepl分配组

来自分类Dev

Java询问带有多个单词的字符串输入

来自分类Dev

如何部署具有多个主题和表目标的kafka接收器连接

来自分类Dev

带有侧边栏的主题?

来自分类Dev

Spark:并行处理多个Kafka主题

来自分类Dev

阅读Apache Kafka中的多个主题

来自分类Dev

为多个Zookeeper实例创建Kafka主题

来自分类Dev

Scala 如何订阅多个 kafka 主题

来自分类Dev

多个主题的Kafka Spark Streaming摄取

来自分类Dev

在kafka主题中创建多个分区,并使用kafka-node将消息发布到所有分区

来自分类Dev

使用 Logstash 有多个输出

来自分类Dev

在收听具有多个分区的主题时,如何确保Kafka Streams能够处理所有相关数据?

来自分类Dev

jQuery输入更新(带有剩余字符),用于多个输入副本

来自分类Dev

Apache Kafka列出所有主题

来自分类Dev

如果函数具有多个输入,则返回带有变量的文本字符串

来自分类Dev

Logstash中带有JSON的HTTP输出

来自分类Dev

带有Filebeat和Logstash的标签索引

来自分类Dev

带有Logstash 7.2.0的Snow API

来自分类Dev

带有Filebeat和Logstash的标签索引

来自分类Dev

角材料-带有主题的错误

来自分类Dev

带有页面滑块的Wordpress主题

来自分类Dev

带有材质组件主题的colorAccent或colorSecondary

来自分类Dev

带有SASS mixins的色彩主题

Related 相关文章

热门标签

归档