Linux System Monitoring Tools
cyberciti.biz
cyberciti.biz
They're complemented by monitoring products like:
Self hosted:
- Nagios (already mentioned in the post)
- Cacti / Munin
Hosted:
- http://www.serverdensity.com (tool my company produces)
- http://www.cloudkick.com (monitoring + cloud infrastructure management)
these give you similar metrics plus various other things like alerting, graphs, mobile apps, etc.
http://dag.wieers.com/home-made/dstat/
I suggest OpenNMS as a cacti and nagios alternative. It eliminates most of the manual configuration. It can automatically detect nodes and services and if you give it SNMP information it can monitor specifics of each machine. I've used it to monitor hundreds of machines but it can be resource intensive.
iftop is also a nice lightweight alternative to iptraf and helps track down bandwidth heavy processes and connections.
Something I've become very fond of recently is Monit, which doesn't appear to be on the list. I've found it very reassuring to have Monit set-up and watching the processes on my server.
Very handy to quickly see what process is causing that disk thrashing, for example.
-OSSEC - log + file system security monitoring (http://ossec.net)
-Snort - Network-based IDS (http://snort.org)
-Sucuri (not free) - web site monitoring (http://sucuri.net)
ssh root@someserver "/tmp/tcpdump -i any -p -s0 -w - not port 22" | \
wireshark -i - -k