apache-kafka - kafka 主题中的 Wireshark/Tshark json 输出
问题描述
我正在寻找一种解决方案,我可以将控制台上生成的 json 数据发送到 kafka 主题。例如。tshark -r "filename.pcap" -T json
到我的 kafka 主题,或者使用librdkafka
.
如果有人知道 tshark 内部结构,我可以抽动它的模块,在控制台上打印 json 以在我的 kafka 主题上生成 json。如果我能达到 json 被打包/制作然后打印在控制台上应该可以工作的地步。提前致谢。
解决方案
如果我能达到 json 被打包/制作然后打印在控制台上应该可以工作的地步。提前致谢。
在屏幕上打印 JSON 的代码位于 tshark.c 第 4187-4206行和第 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中实现
推荐阅读
- python - 有没有一种简单的方法来获得类似于使用 python 在书中翻页的 3d 效果
- java - 带有静态内部类的 Java 新关键字
- css - 通过 CSS 相对于自身缩放图像,但保持周围元素的流动?
- c# - 在 cygwin 终端上使用 c# 代码调用时,Shellscript 未在生产服务器上执行
- svg - 如何使用 CoreGraphics 渲染到 MTLTexture
- debugging - 如何在使用 IDA pro 通过 rundll32 调试 DLL 时指定导出函数的参数?
- docker - 错误:服务“大型机”未能构建:ibmcom/db2express-c 的拉取访问被拒绝,存储库不存在或可能需要“docker 登录”
- c - 用于更改 git credential-osxkeychain 的 Zsh 别名
- cuda - __host__ __device__ 函数调用重载函数
- regex - 如何在重复捕获组中捕获每个组的组号