Eu penso em monitorar em dois tipos. Está monitorando o estado atual e mantendo um histórico disso no servidor de monitoramento, e também há histórico de monitoramento (logs).
Algumas das informações que você listou não devem ser monitoradas por meio de registros. Espaço em disco, por exemplo, provavelmente seria melhor monitorado por um plug-in que chama o comando df ou algo parecido. Então, eu consideraria isso monitorando o estado atual, mesmo que você mantenha um registro disso.
Eu gosto de Splunk para monitoramento de logs, mas é caro se você precisar fazer coisas que a versão gratuita não faz. Para monitorar coisas como espaço em disco, se um processo estiver em execução, uso de cpu, etc, pessoalmente, eu gosto de Nagios . Os dois pares bem juntos eu acho.
Você pode encontrar algo que faça as duas coisas bem, mas eu não tentaria fazer um tipo para fazer o outro (isto é, o Nagios para monitorar logs), provavelmente será um pouco hackiano.