On Friday 21 September 2007, Haertig, David F (Dave) wrote:
I do this with a custom monitoring script (I don't use the standard
Hobbit 'procs' test).
There should be something you can check via script that tells you if a
server is primary or not. In my case, a database filesystem is mounting
on the primary but not on the secondary. So my script uses 'df' to look
for that filesystem. You could use 'mount' as well. If that database
filesystem is mounted the script does the normal test for processes and
reports red/green. But if it's not mounted, the script reports a clear
condition.
I do almost the same for AIX clustering. I have a config file so I know the ip adres of each resource group (this config file is generated based on the cluster configuration). I run a script on each host that checks the ip adres and if an ip adres is found in the config file, the MACHINE environment is changed to the name of the resource group and the hobbitclient.sh script is called.
That way I have an extra hobbitclient.sh execute in the cluster per resource group that sends info to the hobbit server and you can define whatever checks you want based on the name of the resource group.
To make it more complicated, I can specify extra scripts to run per resource group in the config file.
Stef