[英]Pushing UDP messages to Kafka topic
kafka 生产者是否可以侦听某些端口( UDP/TCP ),然后将该数据发送到指定的主题。
我是否需要开发一个单独的守护进程来监听端口,然后将数据发送到 kafka 主题? (已经有几个 github 项目可用)。 只是想确保我们已经有办法做到这一点,以便它变得更加健壮和易于扩展。 基本上,将 UDP 数据包中继到 Kafka
问候苏尼尔
正如评论中提到的,是的,这是可能的——通过谷歌搜索可以找到几种解决方案——这是一个项目,它可以让你做你想做的事情——开箱即用:
我更喜欢使用 rsyslogd:/etc/rsyslog.d/kafka.conf
module(load="imudp")
module(load="omkafka")
template(name="kafka_msg" type="string" string="%msg%")
ruleset(name="kafka") {
:msg, !contains, "timestamp" ~
action (
type="omkafka"
topic="nginx-accesslog"
broker=["192.168.1.1:9092", "192.168.1.2:9092", "192.168.1.3:9092"]
template="kafka_msg"
confParam=["compression.codec=gzip"]
partitions.auto="on"
)
}
input(type="imudp" port="10514" Ruleset="kafka")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.