[Pacemaker] email alerts on resource status
Andrew Beekhof
andrew at beekhof.net
Mon Jun 9 23:46:56 UTC 2014
On 9 Jun 2014, at 9:03 pm, Francesco De Giorgi <francesco.degiorgi at exact-lab.it> wrote:
> On Sat, Jun 7, 2014 at 4:23 PM, Andrew Beekhof <andrew at beekhof.net> wrote:
>>
>> On 7 Jun 2014, at 12:01 am, Francesco De Giorgi <francesco.degiorgi at exact-lab.it> wrote:
>>
>>> Hi all,
>>> first post here.
>>>
>>> We are managing an HA Lustre filesystem with pacemaker 1.1.11 and
>>> corosync 2.3.3 .
>>> I was looking for a way to send email alerts to signal a Lustre target
>>> migration, and I considered:
>>>
>>> - MailTo primitive
>>> - cron script to parse crm_mon output
>>> - nagios/icinga check
>>> - ClusterMon primitive
>>>
>>> I compiled pacemaker-cli without smtp support,
>>
>> Ah, but you still have access to:
>>
>> -E, --external-agent=value A program to run when resource operations take place.
>> -e, --external-recipient=value A recipient for your program (assuming you want the program to send something to someone).
>>
>> for crm_mon, and your script can do whatever you like :)
>>
>
> Thanks Andrew,
> I already tried the -E option on crm_mon and can't understand on what
> conditions the external program is called.
It should be whenever a resource (other than itself) is stopped or started.
>
> This is my ClusterMon resource
>
> primitive resMON ocf:pacemaker:ClusterMon \
> params user=root update=30 extra_options="-E /tmp/foo.sh" \
> operations $id="resMON-operations" \
> op monitor interval=10 timeout=20 on-fail=restart \
> op start timeout=20 interval=0 \
> op stop timeout=20 interval=0
>
> clone resmon_clone resMON \
> meta globally-unique=false
>
> and I can see the crm_mon daemon running this way (under root user)
>
> /usr/sbin/crm_mon -p /tmp/ClusterMon_resMON.pid -d -i 0 -E /tmp/foo.sh
> -h /tmp/ClusterMon_resMON.html
>
> /tmp/foo.sh is just a touch to a file in /tmp.
>
> But nothing happens. I straced the pid I found in
> /tmp/ClusterMon_resMON.pid and, triggering a migration, found any
> reference to my /tmp/foo.sh.
>
> Am I doing something wrong?
>
> Thanks again,
> Francesco
>
>
>>> so the ClusterMon would
>>> be the last option.
>>>
>>> I was thinking to go with a MailTo primitive for each Lustre target,
>>> and colocate them. Is this the easiest way, or something better
>>> already exists?
>>>
>>> Thanks in advance,
>>> Francesco
>>>
>>> _______________________________________________
>>> Pacemaker mailing list: Pacemaker at oss.clusterlabs.org
>>> http://oss.clusterlabs.org/mailman/listinfo/pacemaker
>>>
>>> Project Home: http://www.clusterlabs.org
>>> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
>>> Bugs: http://bugs.clusterlabs.org
>>
>>
>> _______________________________________________
>> Pacemaker mailing list: Pacemaker at oss.clusterlabs.org
>> http://oss.clusterlabs.org/mailman/listinfo/pacemaker
>>
>> Project Home: http://www.clusterlabs.org
>> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
>> Bugs: http://bugs.clusterlabs.org
>>
>
>
>
> --
> Francesco De Giorgi
> eXact lab s.r.l.
> +39 329 1529493
> www.exact-lab.it
>
> _______________________________________________
> Pacemaker mailing list: Pacemaker at oss.clusterlabs.org
> http://oss.clusterlabs.org/mailman/listinfo/pacemaker
>
> Project Home: http://www.clusterlabs.org
> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
> Bugs: http://bugs.clusterlabs.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 841 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <https://lists.clusterlabs.org/pipermail/pacemaker/attachments/20140610/07ec20c4/attachment-0004.sig>
More information about the Pacemaker
mailing list