{"repo":"netsampler/goflow2","free":true,"listed":false,"github":"https://github.com/netsampler/goflow2","clone":"git clone https://github.com/netsampler/goflow2.git","description":"High performance sFlow/IPFIX/NetFlow Collector","language":"Go","stars":803,"topics":["go","sflow","netflow","ipfix","network","collector","kafka","protobuf"],"license":"BSD-3-Clause","category":"data-pipelines","readme_excerpt":"GoFlow2 This application is a NetFlow/IPFIX/sFlow collector in Go. It gathers network information (IP, interfaces, routers) from different flow protocols, serializes it in a common format. You will want to use GoFlow if: You receive a decent amount of network samples and need horizontal scalability Have protocol diversity and need a consistent format Require raw samples and build aggregation and custom enrichment This software is the entry point of a pipeline. The storage, transport, enrichment, graphing, alerting are not provided. Origins This work is a fork of a previous open-source GoFlow code built and used at Cloudflare. It lives in its own GitHub organization to be maintained more easily. Among the differences with the original code: The serializer and transport options have been revamped to make this program more user-friendly and target new use-cases like logging providers. Minimal changes in the decoding libraries. Modularity In order to enable load-balancing and optimizations, the GoFlow2 library has a decoder which converts the payload of a flow packet into a structure. The producer converts the samples into another format. Out of the box, this repository provides a protobuf producer ( pb/flow.pb ) and a raw producer. In the case of the protobuf producer, the records in a single flow packet are extracted and made in their own protobuf. Custom mapping allows to add new fields without rebuilding the proto. The format directory offers various utilities to format a mes","default_branch":null,"files":null,"tree":[],"storefront":"/r/netsampler","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/netsampler/goflow2/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}