For years I use MRTG to monitor several kinds of things, like: disksize and temperature, network traffic analysis and availability, cpu and motherboard temp, cpu load, disk-io.
~$ sudo aptitude mrtg snmpd apache2
Everything about setting up mrtg can be found here.
If using debian this will be a quick help