I'm an IT Pro with 15 year's experience, but a newbie to pfSense & *nix in general and I'm after some advice regarding which package is going to be the bet to meet my bandwidth monitoring needs.
Basically my situation is that I am setting up pfSense as my new home firewall solution and I'd like to use it to monitor Internet usage for my home PCs etc. The ISP usage plan is metered and has different costs per GB depending on the time of day (off or on peak). Based on this I'd like to end up with the following:
- Persistent Bandwidth Usage Monitoring (ie; total usage (incl up and downloads) per hour, per IP / host & possibly per port, but this is not a requirement)
- Graphical reporting with drill-down links for further breakdown / detail per month, day, hour, IP etc
- Switchable contexts (IP / host or time)
In other words, ideally I'd like to start with a graph of usage over a period (say the last month), spot a high usage period (say one day) & be able to 'drill down' to discover which hour(s) & which IP(s) are the cause of the spike. Similarly I'd like to be able to start with the totals per IP for any given period and drill down see more detail about time sub-periods. (I hope that makes sense!
I've installed nTop and have had a good look in it, but it seems to be mostly about instantaneous bandwidth utilisation
rather than about accumulated usage
. Perhaps there is a way to configure nTop to give me what I'm after? I've also had a brief look at vnStat, but this doesn't appear to have per-ip stats. I understand that the best option for me may be to use NetFlow or the like with an external logging server, however I'd like to keep the entire bandwidth monitoring system self-contained on the pfSense firewall if at all possible.
Any advice would be much appreciated. Cheers