Eu tive esse mesmo problema também, meu script de notificação não estava sendo executado, no final do dia, percebi que o SELinux estava bloqueando meu script de ser executado, descobri isso digitando:
[root@server ~]# journalctl
então, percorra a saída, ele lhe dará uma dica sobre o comando para desabilitar o SELinux para que o script de notificação possa ser executado. Além disso, eu não usei notificar, mas
notify_master "/path/to/script"
notify_backup "/path/to/script"
Resultado do SELinux: Se você acredita que keepalived deve ter o recurso dac_override por padrão. Então você deve relatar isso como um bug. Você pode gerar um módulo de política local para permitir esse acesso. Faz permitir este acesso por enquanto executando estes comandos:
ausearch -c 'keepalived' --raw | audit2allow -M my-keepalived
semodule -i my-keepalived.pp
Depois de executar esses comandos, reinicie o keepalived:
service keepalived restart