从kafka消费dpdk抓包服务存储到kafka的二进制消息,然后基于libwireshark解析协议,将解析结果在c的kafka客户端发送到kafka。
wireshark的dll和c文件和其他基于libwireshark的项目类似。
librdkafka++.so
由于改变了场景,因此此服务暂且不用。
# 构建
sudo docker build -t pkt_parser:1.0 . --platform linux/amd64
# 容器导出
sudo docker save pkt_parser:1.0 | gzip > pkt_parser_1_0.tar.gz
# 解压镜像
docker load -i pkt_parser_1_0.tar.gz
# 运行
docker run -d \
--name pkt_parser \
pkt_parser:1.0 \
-i "ens33" -kafka "10.10.10.187:9092" -gid "packet_parser"
docker-compose up -d --scale pkt_parser=6
docker-compose up -d
docker-compose down