Você pode fazer isso desativando a notificação por e-mail no keepalived e criando notify_master
e notify_fault
scripts que enviarão e-mails quando um servidor for promovido a um mestre ou se tiver uma falha.
O track_script
pode tocar um arquivo para atualizar seu horário modificado quando ele faz a alternância "planejada" e os scripts notify_master
e notify_fault
podem ler o registro de data e hora desse arquivo (com stat -c %Y file
) e se timestamp é mais antigo que por exemplo 60 segundos, então era uma transição planejada e não envia um email, caso contrário, envie-a.