[ClusterLabs] Antw: Re: Antw: Re: Antw: Struggling to get "crm_mon -E ... " to do anything
Andrew Beekhof
andrew at beekhof.net
Mon May 18 02:49:31 UTC 2015
> On 12 May 2015, at 3:59 pm, Ulrich Windl <Ulrich.Windl at rz.uni-regensburg.de> wrote:
>
> Hi!
>
> What I don't like with all of this is that it's still a polling interface.
crm_mon isn’t doing polling, it subscribes to the cib's update channel
> That is, some program (crm_mon) has to find out what the changes are. You can get the same thing by periodically getting the CIB, watching for changes.
> What the interface should be is truely event driven; that is if the cluster is going to do something, some notifier should be executed.
> With the polling interface you are always behind the facts...
>
> Regards,
> Ulrich
>
>>>> Brett Moser <brett.moser at gmail.com> schrieb am 11.05.2015 um 19:29 in Nachricht
> <CAO3aD9MB9AXSUTUiURze5_i3b=x=KssuUc=oqMqXyw-ZmLvO+w at mail.gmail.com>:
>> Hi Ulrich,
>>
>> The ClusterMon OCF must be configured with the extra_options parameter:
>>
>> # Sample configuration
>> # ================================
>> # primitive ClusterMon ocf:pacemaker:ClusterMon \
>> # params user="root" update="30" extra_options="-E
>> /path/to/pcmk_snmp_helper.sh -e 192.168.1.2" \
>> # op monitor on-fail="restart" interval="10"
>>
>>
>> Have you looked at the pcmk_snmp_helper.sh
>> <https://github.com/ClusterLabs/pacemaker/blob/master/extra/pcmk_snmp_helper.
>> sh>
>> script that Florian CROUZAT created? It provides a good example of how
>> to get the information provided when an external program is executed by
>> crm_mon. The parameters are passed as Environment variables, similar to
>> how Resource Agents work in Pacemaker:
>>
>> CRM_notify_recipient
>> CRM_notify_node
>> CRM_notify_rsc
>> CRM_notify_task
>> CRM_notify_desc
>> CRM_notify_status
>> CRM_notify_rc
>> CRM_notify_target_rc
>>
>> regards,
>> -Brett Moser
>>
>>
>> On Mon, May 11, 2015 at 6:46 AM, Ulrich Windl <
>> Ulrich.Windl at rz.uni-regensburg.de> wrote:
>>
>>>>>> Riley <riley at on.net.nz> schrieb am 11.05.2015 um 12:05 in Nachricht
>>> <55507ECD.7050706 at on.net.nz>:
>>>> Ulrich,
>>>> well I guess 'man crm_mon' does not tell you very much, but
>>>> the ClusterMon resource uses crm_mon, and chapter 7 of the Pacemaker
>>>> documentation,
>>>>
>>>
>> http://clusterlabs.org/doc/en-US/Pacemaker/1.1-crmsh/html/Pacemaker_Explained
>> /
>>>> s-notification-external.html,
>>>> documents the CRM_notify_* environment variables.
>>>
>>> Actually I'm more confused than before now ;-)
>>>
>>> So there is a ClusterMon OCF RA that is started by the cluster, and that
>>> monitor starts "crm_mon" to periodically dump the configuration to a HTML
>>> file. If all I can get is a text dump of the configuration, it's rather
>>> ridiculous.
>>>
>>> I fail to see the connection to the argument to option "-E" in the
>>> documentation you are referring to, and section 7.3 (The example) really
>>> lacks an example how such variables look like (and what to do with them).
>>>
>>> Regards,
>>> Ulrich
>>>
>>>>
>>>> (No arguments/parameters are passed to the program that is called via
>>>> it's command line, everything is through the environment variables)
>>>>> ...
>>>>>> I have set up a virtual test environment of three nodes running CentOS
>>>>>> 6.6 and am having trouble getting a "crm_mon -E " script called *at
>>> all*
>>>>>> when anything changes in the cluster (resource killed, node killed,
>>>>>> resource moved, etc.).
>>>>> Never heard of that option, but when considering the documentation, I'm
>>> not
>>>> much surprised if it doesn't work as one might expect:
>>>>> -E, --external-agent=value
>>>>> A program to run when resource operations take place.
>>>>>
>>>>> This leaves a LOT of room for expectations. ;-)
>>>>>
>>>>> What should be a typical use case? Will the program have any parameters?
>>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Users mailing list: Users at clusterlabs.org
>>>> http://clusterlabs.org/mailman/listinfo/users
>>>>
>>>> Project Home: http://www.clusterlabs.org
>>>> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
>>>> Bugs: http://bugs.clusterlabs.org
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Users mailing list: Users at clusterlabs.org
>>> http://clusterlabs.org/mailman/listinfo/users
>>>
>>> Project Home: http://www.clusterlabs.org
>>> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
>>> Bugs: http://bugs.clusterlabs.org
>>>
>
>
>
>
> _______________________________________________
> Users mailing list: Users at clusterlabs.org
> http://clusterlabs.org/mailman/listinfo/users
>
> Project Home: http://www.clusterlabs.org
> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
> Bugs: http://bugs.clusterlabs.org
More information about the Users
mailing list