Although more complex than the previous suggestions, I believe an invenstment in learning
Net::SNMP or even
SNMP::Simple will pay off - you will have a very extensible system allowing you to measure/track literally thousands of pieces of system and network information.
You may also want to investigate MRTG and CACTI if you are heading in this direction.
"A closed mouth gathers no feet." --Unknown