高性能 sFlow/IPFIX/NetFlow 收集器
该工作是 Cloudflare 之前 开源 GoFlow 代码 的一个分支。它位于自己的 GitHub 组织中,以便更容易地进行维护。与原始代码的区别包括:序列化器和传输选项已进行了重新设计,使该程序更加用户友好,并针对新的用例,如日志提供程序。解码库的最小变化。
producer 将样本转换为另一种格式。出厂时,该仓库提供了一个 protobuf 生成器 (pb/flow.pb) 和一个原始生成器。对于 protobuf 生成器,单个流包中的记录会被提取并以自己的 protobuf 格式存储。自定义映射允许在不重建 proto 的情况下添加新字段。format 目录提供了各种用于格式化消息的工具。它调用特定的函数,例如将消息序列化为 JSON 或文本。transport 提供了处理消息的不同方式。可以通过 Kafka 发送消息,也可以将其发送到文件(或标准输出)。GoFlow2 是所有函数的封装,并将它们串联起来。
您可以使用此基础构建自己的采集器,并更换部分组件: * 使用不同的传输协议(例如:RabbitMQ 而不是 Kafka) * 转换为其他格式(例如:Cap'n Proto、Avro 而不是 protobuf) * 解码不同的样本(例如:不仅仅是 IP 网络,还添加 MPLS) * 不同的指标系统(例如: OpenTelemetry
暂无开放 Issues,或尚未同步最近议题。