O script de notificação de keepalived não é executado

1

Acabei de configurar o script de notificação em /etc/keepalived/keepalived.conf

/etc/keepalived/keepalived.conf

global_defs {
  notification_email {
    [email protected]
  }
  notification_email_from [email protected]
  smtp_server 127.0.0.1
  smtp_connect_timeout 30
  router_id DEFAULT_ROUT_ID
}


vrrp_script notification {
  script ""
  interval
  weight
}

vrrp_instance VI_1 {
  interface eth0
  virtual_router_id 10
  nopreempt
  state backup
  priority 110
  advert_int 1
  virtual_ipaddress {
    22.22.22.22
  }
  track_script {
    notification
  }

  notify_master "/etc/keepalived/master.sh"
  notify_backup "/etc/keepalived/backup.sh"
}

E sempre que o estado muda, sai

Parece funcionar, mas esses scripts não são executados.

Você tem alguma sugestão?

    
por Tosh 10.12.2015 / 11:13

1 resposta

2

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
    
por 24.08.2017 / 22:16