Icinga faz o trabalho muito bem (eu prefiro ao Nagios porque ele tem uma única API que você pode usar para obter dados e é 100% compatível com os plug-ins do Nagios).
Existe um vídeo sobre o Nagios VS Icinga que o descreve muito bem: Youtube (é da Icinga, então , abordagem com cautela)
Você pode usar o Icinga para enviar por email / sms alguém e até mesmo executar um script (e, assim, reiniciar um serviço, reinicializar, ...) Exemplo: Link (É um nagios-link, mas é o mesmo negócio).
A única coisa de que não tenho certeza é executar os comandos em uma ordem cronológica.
Para facilitar a configuração, usamos NConf . Ele oferece uma API para hosts, serviços, ... (não para gerenciamento de usuários).