首页 > 解决方案 > kafka 主题中的 Wireshark/Tshark json 输出

问题描述

我正在寻找一种解决方案,我可以将控制台上生成的 json 数据发送到 kafka 主题。例如。tshark -r "filename.pcap" -T json到我的 kafka 主题,或者使用librdkafka.

如果有人知道 tshark 内部结构,我可以抽动它的模块,在控制台上打印 json 以在我的 kafka 主题上生成 json。如果我能达到 json 被打包/制作然后打印在控制台上应该可以工作的地步。提前致谢。

标签: apache-kafkawiresharktsharkwireshark-dissector

解决方案


如果我能达到 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_treeepan/print.c:712中实现


推荐阅读