Netflow / ipfix vizualisation in 2024?

Hello,

Nfsen is very outdated, and the official guides doesnt work on Ubuntu 22.04. Has anyone integrated nfsen-ng or another netflow/ipfix vizualiser with LibreNMS? Any guides?

I know of some other external tools such as elastiflow, but I was looking into having something integrated along with LibreNMS.

It wouldn’t be a tool LibreNMS would be able to build itself. It would have to be something that could be integrated with LibreNMS. Any suggestions?

Not sure, but I guess nfsen-ng would be the closest to nfsen to integrate. GitHub - mbolli/nfsen-ng: Responsive NetFlow visualizer built on top of nfdump tools..

“nfsen-ng is an in-place replacement for the ageing nfsen.”

Requirements include rrdtool and php, which LibreNMS already uses.

I’ve used Elastiflow before, and it is very nice - but I have no idea how licenses would work. Also its running on top of an ELK cluster, which makes things a bit more complex just implementing that.

Akvorado is decent netflow solution.
Imo there is no currently any integrations with LibreNMS, except mentions in pull requests
that it’s possible in future - inlet: introduce metadata component with pluggable providers by vincentbernat · Pull Request #727 · akvorado/akvorado · GitHub

1 Like

Anyone found a viable solution for this yet? I was pointed towards this somewhere on another forum: Guia passo a passo: Instalando NFDUMP, NFSEN e NFSEN-NG para Análise de Fluxo de Rede no Debian 12 Bookworm - Remontti but that’s still separate from librenms. Should at least work on the same router here though.

I was simply looking for the existing Billing plugin, but able to pin down per LAN-IP usage, and preferably a listing of that per timeperiod. So strange that such basic functionality doesn’t exist. Must say that even a solution like netflow is waaaay overkill for what most would need. Just a top listing of those local IPs that use the most data from/to the internet would be fine.
This tool: GitHub - neatbasis/bandwidthd: Ipv6 capable bandwidthd from http://sourceforge.net/projects/bandwidthd/ would suffice, were it not that this does not distinguish internal (LAN) traffic from internet traffic.

Anyone?

As far as I understand, Netflow analysis and SNMP polling (the main way LibreNMS works) are different things, it is difficult to put them together.
Moreover, I have seen in some networks with multiple routers that SNMP traffic may not match *flow traffic, and this is a headache for engineers.
Users who need netflow (especially enterprise users) create many monitoring objects, analyze traffic by GeoIP, autonomous systems, use *flow to protect against DoS/DDoS, etc. They usually use two separate systems, for monitoring and *flow analysis.
I am involved in the development of netflow/IPFIX/sFlow collector/analyzer GitHub - vmxdev/xenoeye: Lightweight Netflow/IPFIX collector and once wanted to integrate it in some form into LibreNMS.
But I do not understand how to do this.
Firstly, I do not know how to write plugins for LibreNMS.
Secondly, *flow collector does not know anything about your networks, does not know what exactly you want to see in reports, all this things will need to be configured.

It is easier to set up separate visualization of *flow traffic, for example in Grafana, create alerts for exceeding traffic by IP addresses and separately monitor networks using LibreNMS/SNMP.