goflow2
goflow2 copied to clipboard
High performance sFlow/IPFIX/NetFlow Collector
I'm using compose ELK and I wanted to add the enricher to the stream, how could I do that?
Flow I'm trying to process will have empty packets sometimes. This results in errors like ```NetFlow 8 36.263µs Error decoding version: EOF``` Change silently skips empty packets right after they...
MikroTik devices do not include the **SAMPLING_INTERVAL** field in the **Option Data Sets**, instead it's included in the **Data Set** and defined by the **Data Template** - the problem is...
Hi 👋, I just encountered this error. ``` panic: send on closed channel goroutine 405 [running]: github.com/netsampler/goflow2/utils.UDPStoppableRoutine.func1() go/pkg/mod/github.com/netsampler/[email protected]/utils/utils.go:171 +0x9a created by github.com/netsampler/goflow2/utils.UDPStoppableRoutine go/pkg/mod/github.com/netsampler/[email protected]/utils/utils.go:164 +0x952 ``` It seems that `udpDataCh` might...
More dynamic, handle any structure, can set the field name based on a tag name (eg: json)
Improve the binding URI with `?count=N` argument. Example to create 4 sFlow sockets ```bash $ ./goflow2 -listen 'sflow://:6343?count=4' ``` Previously, the user would have to do: ```bash $ ./goflow2 -listen...
Opening an issue to jot down a few ideas. I think a refactor is going to be necessary, not super satisfied how samples are processed anymore. Use-cases have changed over...
Closes #105 Certain devices send a single template for both IPv4 and IPv6 traffic. This checks for length of the address before setting the protobuf field. In the case where...
Sometime to transfer (without batching) flows exports from goflow2 to a third party app (Enricher...) which is not hosted on the same server/VM a UDP simple stream is needed. This...