【发布时间】:2016-05-02 19:57:34
【问题描述】:
我正在尝试将一些 netflow 数据输入 kafka。我有一些 netflow.pcap 文件,我读起来很喜欢
tcpdump -r netflow.pcap 并得到这样的输出:
14:48:40.823468 IP abts-kk-static-242.4.166.122.airtelbroadband.in.35467 > abts-kk-static-126.96.166.122.airtelbroadband.in.9500: UDP, length 1416
14:48:40.824216 IP abts-kk-static-242.4.166.122.airtelbroadband.in.35467 > abts-kk-static-126.96.166.122.airtelbroadband.in.9500: UDP, length 1416
。 . . .
在官方文档中,他们提到了启动 kafka 生产者的传统方式,启动 kafka 消费者并在终端中输入生产者的一些数据,这些数据将显示在消费者中。好的。工作。
这里 they show how to input a file to kafka producer。请注意,只有一个文件,而不是多个文件。
问题是:
如何将 shell 脚本的输出提供给 kakfa 代理?
比如shell脚本是:
#!/bin/bash
FILES=/path/to/*
for f in $FILES
do
tcpdump -r netflow.pcap
done
我找不到任何文档或文章提到如何执行此操作。任何想法?谢谢!
【问题讨论】:
-
如果您是生成
pcap文件的人,从现在开始,您可以将pcap输出直接传送到控制台生产者,而不是先保存到文件。这样你就不用担心数据量了。
标签: bash shell apache-kafka pcap netflow