【问题标题】:Wireshark/Tshark json output in kafka topickafka 主题中的 Wireshark/Tshark json 输出
【发布时间】:2020-01-20 11:30:32
【问题描述】:
我正在寻找一种解决方案,我可以将控制台上生成的 json 数据发送到 kafka 主题。例如。 tshark -r "filename.pcap" -T json 到我的 kafka 主题,或使用 librdkafka 在同一主题上生成它。
如果有人知道 tshark 的内部结构,我可以在其中抽动它的模块,在该模块中将 json 打印在控制台上,以在我的 kafka 主题上生成 json。如果我能达到 json 被打包/制作然后打印在控制台上应该可以工作的地步。提前致谢。
【问题讨论】:
标签:
apache-kafka
wireshark
tshark
wireshark-dissector
【解决方案1】:
如果我能达到 json 被打包/制作然后打印在控制台上的地步应该可以工作。提前致谢。
在屏幕上打印 JSON 的代码在 tshark.c lines 4187-4206 和 lines 3834-3837
if (print_details) {
write_json_proto_tree(output_fields, print_dissections_none, TRUE,
protocolfilter, protocolfilter_flags,
edt, &cf->cinfo, node_children_grouper, &jdumper);
return !ferror(stdout);
}
而write_json_proto_tree在epan/print.c:712中实现