Olá,
você pode usar o http://uptimerobot.com/ por exemplo, que te manda um email quando o site está fora.
Ele só não pega a situação que o banco de dados cai, por que ele testa o retorno do apache, só.
Além disso, o Zabbix é uma boa ferramenta também.