Eu pessoalmente me concentro no # 2. Não precisa ser muito complicado, mas a solução provavelmente precisa ser adaptada às suas necessidades. Supondo que você tenha uma lista de hosts e uma pasta no formato maildir, você pode revisar mensagens recentes por algo como
find $HOME/path/to/folder/backups -mtime 0 -print0 |
xargs -r0 awk '/^Subject: Bacula: Backup OK for / { a[$6] = FILENAME }
END { split("FOO:BAR:BAZ:QUUX", t, /:/);
for (h in t) host[t[h]]++;
for (h in a) delete host[h];
for (h in host) print "No backup for " host[h] }'
Eu gosto que este script envie apenas um relatório quando algo está faltando, mas você tem o novo problema de garantir que esse trabalho tenha sido executado recentemente. Talvez você deva imprimir algo sempre e filtrar os e-mails "feitos" para uma pasta diferente ... e / ou adicionar um script de monitoramento para monitorar esse script de monitoramento. (Apenas metade no tom de brincadeira. A chave é a abstração - no final, um script de monitoramento para monitorar todos os outros scripts de monitoramento deve ser tudo o que você precisa para se monitorar ativamente.)