NetFlowV5 collector and InfluxDB and Grafana

It works.

IP2Location-DB

To get IP2Locatio-Lite-DB go to lite.ip2location and create a account.

Then you need to get your Token. You can find it here and under Download Token

Then pass that token as IP2LOC_TOKEN environment variable to the container

Python script

Install required modules with

pip install -r requirements.txt

Then change InfluxDB variables.

INFLUXDB.py vs INFLUXDBmthrd.py

First one runs on one thread and should work when there isn't much data on the network.

Second is when there are a ton of flows that need to be collected. More flows aka more data.

sysctl.d

Place it in /etc/sysctl.d/ and apply with sysctl -p

Description
NetFlow collector that's putting data to InfluxDB and visualizes it in Grafana
Readme 20 MiB
Languages
Python 95.4%
Shell 3.5%
Dockerfile 1.1%