8.3. Notificación de eventos con recursos de monitorización

Un clúster de Pacemaker es un sistema de eventos, en donde un evento podría ser un fallo de recurso o un cambio de configuración. El recurso ocf:pacemaker:ClusterMon puede monitorizar el estatus del clúster y activar alertas en cada evento de clúster. Este recurso ejecuta crm_mon en el segundo plano a intervalos regulares y usa herramientas crm_mon para enviar mensajes de correo-e (SMTP) o trampas SNMP. También puede ejecutar un programa externo mediante el parámetro extra_options.
El ejemplo a continuación configura un recurso ClusterMon denominado ClusterMon-SMTP, el cual enviará notificaciones de correo. Los eventos de Pacemaker harán que se envíe un correo-e a pacemaker@example.com desde pacemaker@nodeX.example.com, mediante el host de correo mail.example.com. Este recurso es creado como un clon para que se ejecute en cada nodo del clúster.
# pcs resource create ClusterMon-SMTP ClusterMon --clone user=root update=30 \ extra_options="-T pacemaker@example.com -F pacemaker@nodeX.example.com \ -P PACEMAKER -H mail.example.com" 
El siguiente ejemplo configura un recurso ClusterMon denominado ClusterMon-SNMP, el cual enviará trampas SNMP con el usuario root SNMP conectado al host snmphost.example.com. Este recurso es creado como un clon para que se ejecute en cada nodo del clúster.
# pcs resource create ClusterMon-SNMP ClusterMon user=root update=30 \ extra_options="-S snmphost.example.com -C public" --clone 
El siguiente ejemplo configura un recurso ClusterMon denominado ClusterMon-External que ejecuta el programa /usr/local/bin/example.sh, el cual determina lo que se debe hacer con las notificaciones de clúster. Este recurso es creado como clon para que se ejecute en cada nodo del clúster.
# pcs resource create ClusterMon-External ClusterMon --clone user=root \ update=30 extra_options="-E /usr/local/bin/example.sh -e 192.168.12.1"