Eu tenho um script em Perl que faz isso. Você simplesmente precisa verificar o arquivo 'status.dat' para:
host checks > last_time_up = <value>
service checks > last_time_ok = <value>
Ambos armazenam um valor epoch, que, se for maior que um certo número de segundos da época atual, fará com que o check_description e / ou host_name sejam adicionados ao email enviado. Meu script também verifica a entrada 'problem_has_been_acknowledged' e me informa se foi confirmado. Esse script é disparado de uma entrada crontab a cada 30 minutos, enviando uma listagem de todas as verificações de host / serviço correspondentes.