+1 para o Cacti.
Tente também o Nagios - o conjunto padrão de monitores é bastante capaz, mas ele suporta módulos que o estenderão em quase todas as direções; em particular, você pode monitorar a saída de comandos shell arbitrários.
No pior caso, se você precisa é simples, então apenas role o seu. A maioria dos servidores que eu gerencio tem um /cgi-bin/status.cgi que retorna a saída de:- w
- top -l1
- mysql -u readonly_user 'mostra a lista completa de processos;'