<br><br>On Tuesday, December 4, 2012, Florian Crouzat  wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Le 03/12/2012 03:27, Andrew Beekhof a écrit :<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Sat, Dec 1, 2012 at 1:07 AM, Florian Crouzat<br>
<<a>gentoo@floriancrouzat.net</a>> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Le 29/11/2012 22:10, Andrew Beekhof a écrit :<br>
<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Not so fast :-)<br>
<br>
crm_mon supports<br>
<br>
         -E, --external-agent=value<br>
                A program to run when resource operations take place.<br>
<br>
         -e, --external-recipient=value A recipient for your program<br>
(assuming you want the program to send something to someone).<br>
<br>
so without recompiling, you can call a script - possibly it could call<br>
something that sends out snmp alerts ;-)<br>
</blockquote>
<br>
<br>
<br>
Oh, great!<br>
<br>
I had a hard time understanding these two options and how they relate, you<br>
helped me on IRC but I'll reply here so there is a trace in case someone is<br>
also interested.<br>
</blockquote>
<br>
Thanks for that. I really need to make some time to document this.<br>
</blockquote>
<br>
If you have a suggestion as where this documentation should go, I might propose a patch. I'm not sure crm_mon --help or man crm_mon can be more verbose than they already are. Giving a full example and mentioning the ENV variables to use in the external-agent etc is too long for these brief doc.<br>

What do you think ?</blockquote><div><br></div><div>The proper place would be "pacemaker explained"</div><div>Happily it lives in the source tree (doc/Pacemaker_Explained/en-US/Ch-*) in asciidoc format.</div><div>
A patch with the details above would  be most welcome :)<span></span><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Here is my resource:<br>
<br>
primitive ClusterMon ocf:pacemaker:ClusterMon \<br>
         params user="root" update="30" extra_options="-E<br>
/usr/local/bin/foo.sh -e 192.168.1.2" \<br>
         op monitor on-fail="restart" interval="10" \<br>
         meta target-role="Started"<br>
clone ClusterMon-clone ClusterMon<br>
<br>
Here is the content of my script:<br>
<br>
$ cat /usr/local/bin/foo.sh<br>
<br>
#!/bin/bash<br>
<br>
(<br>
echo CRM_notify_recipient $CRM_notify_recipient<br>
echo CRM_notify_node $CRM_notify_node<br>
echo CRM_notify_rsc $CRM_notify_rsc<br>
echo CRM_notify_task $CRM_notify_task<br>
echo CRM_notify_desc $CRM_notify_desc<br>
echo CRM_notify_rc $CRM_notify_rc<br>
echo CRM_notify_target_rc $CRM_notify_target_rc<br>
echo CRM_notify_status $CRM_notify_status<br>
echo<br>
) > /tmp/pacemaker.log<br>
<br>
Finally, this is the resulting log of one execution. The script is executed<br>
on each cluster operation/transition (monitor, stop, start) etc.<br>
<br>
$ cat /tmp/pacemaker.log<br>
<br>
CRM_notify_recipient 192.168.1.2<br>
CRM_notify_node <a href="http://scoresby2.lyra-network.com" target="_blank">scoresby2.lyra-network.com</a><br>
CRM_notify_rsc F<br>
CRM_notify_task monitor<br>
CRM_notify_desc ok<br>
CRM_notify_rc 0<br>
CRM_notify_target_rc 0<br>
CRM_notify_status 0<br>
<br>
One just has to do some scripting with these variables to match its needs.<br>
In my case, I guess I want a SNMP trap whenever CRM_notify_rc != 0.<br>
<br>
Thanks<br>
<br>
<br>
--<br>
Florian Crouzat<br>
</blockquote></blockquote>
<br>
<br>
-- <br>
Cheers,<br>
Florian Crouzat<br>
<br>
______________________________<u></u>_________________<br>
Pacemaker mailing list: <a>Pacemaker@oss.clusterlabs.org</a><br>
<a href="http://oss.clusterlabs.org/mailman/listinfo/pacemaker" target="_blank">http://oss.clusterlabs.org/<u></u>mailman/listinfo/pacemaker</a><br>
<br>
Project Home: <a href="http://www.clusterlabs.org" target="_blank">http://www.clusterlabs.org</a><br>
Getting started: <a href="http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf" target="_blank">http://www.clusterlabs.org/<u></u>doc/Cluster_from_Scratch.pdf</a><br>
Bugs: <a href="http://bugs.clusterlabs.org" target="_blank">http://bugs.clusterlabs.org</a><br>
</blockquote>