How can I monitor and graph an Internet connection's reliability and performance?

FreeBSD buddies,

I'd like a lightweight, easy program to monitor my Internet connection's reliability and performance, record results and make graphs.

For instance, I'd like to see graphs showing the last years' worth of daily latency and throughput measurements, and outages.

The ability to configure specific remote IPs against which to run these tests would be groovy. That's because connectivity to some remote servers matters more to me than others.

Does any FreeBSD port make this easy?

Thank you very much.

Rob Roy
 
There are probably much smarter ways, but technically you could run a net/tcpdump in background and record logs of all packets or filter them. Then you can run some analysis tool on the log and calculate the required statistics. All information you mentioned can be derived from the tcpdump.

Caution! Be careful with the logs, they most probably contain very sensitive data. I.e. all your network activity!
 
I use both sysutils/munin-master and sysutils/syslog-ng.

Munin needs Perl which is not lightweight.
The plugin system uses Perl to discover devices to monitor.
It works well. Monitoring SMART was nice surprise.

Syslog-ng for me is part network monitor and part master 'message' server for my network.

I tried grafana and prometheus...
Looked like fighter console.

I like rrdtools and its graphs.
 
Back
Top