Monitoramento de marcapasso com agente externo de gatilho de url

1

Eu tenho uma configuração de alta disponibilidade, que agora o único recurso configurado é Heartbeat com configuração ativa / passiva. Ambos rodando Debian 7, 64-bit na nuvem.

Agora, desejo acionar uma URL com as informações do marcapasso quando o recurso for alterado. A URL é apontada para algum servidor que enviará E-mail / um SMSalert ect. Deixe o URL acionado ser link

Desde Configurar tudo no Pacemaker é muito tedioso. Assim, todo o processamento ou envio de e-mails / alertas é colocado na página da web.

Então, como configurar o marcapasso para chamar o URL.

Obrigado

    
por vrOom 16.12.2014 / 08:25

1 resposta

2

Você pode configurar as notificações via agente externo adicionando script externo para processar mudanças de cluster.

Por exemplo, configure o ClusterMon para executar um agente externo:

primitive ClusterMon ocf:pacemaker:ClusterMon \
    params user="root" update="30" extra_options="-E /path/to/pcmk_curl_helper.sh" \
    op monitor on-fail="restart" interval="10"

clone ClusterMon-clone ClusterMon \
    meta target-role="Started"

Script pcmk_curl_helper.sh :

#!/bin/bash

# Generates alerts for any failing monitor operation or
# for any operations (even successful) that are not a monitor
# env vars: ${CRM_notify_recipient} ${CRM_notify_rsc} ${CRM_notify_rsc} ${CRM_notify_desc} ${CRM_notify_status} ${CRM_notify_rc} ${CRM_notify_target_rc}

if [[ ${CRM_notify_rc} != 0 && ${CRM_notify_task} == "monitor" ]] || [[ ${CRM_notify_task} != "monitor" ]] ; then

    /usr/bin/curl -sS http://example.com/pacemaker.php?CRM_notify_node=${CRM_notify_node}&CRM_notify_rsc=${CRM_notify_rsc} > /dev/null

fi
exit 0

Como alternativa, você pode iniciar o crm_mon como um daemon de segundo plano e usar o mesmo script para processar as alterações do cluster.

Por exemplo.

crm_mon -d -i 30 -p /tmp/ClusterMon_ResourceMonitor.pid -E /path/to/pcmk_curl_helper.sh

Espero que isso ajude.

    
por 17.12.2014 / 04:29