Windows Vista Forums
Vista Forums Home Join Vista Forums Windows 7 Forum Vista Tutorials Tags
Welcome to Windows Vista Forums. Our forum is dedicated to helping you find solutions with any problems, errors or issues you are experiencing with Windows Vista. The Vista forum also covers news and updates and has an extensive Windows Vista tutorial section that covers a wide range of tips and tricks.

Go Back   Vista Forums > Misc Newsgroups > VB Script

Vista - Detect cluster group move

Reply
 
Old 10-10-2008   #1 (permalink)
lucadentella


 
 

Detect cluster group move

Hello!

I administer some Windows 2003 clusters, with different cluster groups
and resources.
I'd like to receive a mail when a cluster group move (the best would
be if I could detect also the reason why the move has started)...
suggestions?
thanks!

My System SpecsSystem Spec
Old 10-13-2008   #2 (permalink)
Dominic Johnson


 
 

Re: Detect cluster group move

You should be able to monitor the cluster groups and / or resources
and report on changes by using WMI. You can script this and there are
some general examples in the Script repository that should serve as a
starting point if you're not familiar with this already, especially
under Operating System, Monitoring:

http://www.microsoft.com/technet/scr....mspx?mfr=true

The key is knowing what it is within WMI you need to watch for and in
this case it will be the MSCluster classes:

http://msdn.microsoft.com/en-us/libr...76(VS.85).aspx

Instead of scripting you could look at a WMI Permanent Event
Subscription. This seems a more efficient way of doing it and may be
simpler than scripting once you are familiar with the way it works.
If, again, you aren't too familiar with this area there's some more
info here:

http://msdn.microsoft.com/en-us/libr...96(VS.85).aspx

Essentially you create a mof file that describes the filter that you
will apply to WMI events and the consumer that will take action when
the event occurs and compile this into WMI using the mofcomp command.
There is a built in smtpeventconsumer that handles delivering emails.
An example of the file would be something like this:

#pragma namespace ("\\\\.\\root\\subscription")

instance of __EventFilter as $FILTER
{
Name = "Cluster Resource Change";

EventNamespace = "root\\MSCluster";

Query = "SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE
TargetInstance ISA \"MSCluster_EventResourceStateChange\" ;

QueryLanguage = "WQL";
};


instance of SMTPEventConsumer as $CONSUMER
{
Name = "Cluster Resource Change";
ToLine = "my.address@xxxxxx";
ReplyToLine = "my.address@xxxxxx";
SMTPServer = "smtpserver.mydomain.com";
Subject = "WARNING: A cluster resource state change has
been logged";
Message = "The resource %TargetInstance.EventObjectName is
held by %TargetInstance.EventNode%. ";
};

instance of __FilterToConsumerBinding
{
Consumer = $CONSUMER ;
Filter = $FILTER ;
};


Unfortunately I don't have access to a cluster to test this and I
haven't done exactly this monitoring before so you may need to work on
this. It assumes that this will be on a Windows 2003 (and upwards)
system and that the correct EventNameSpace is "root
\MSCluster" (perhaps someone else could confirm this bit). You may
also be able to get some information about why the group or resource
has moved with the EventTypeMajor property but again I don't have any
way of testing this.

Dominic


My System SpecsSystem Spec
Reply

Thread Tools


Similar Threads
Thread Forum
add user to group /group scope - Global /Group type - Security PowerShell
Contacts move from a specific group to "Other Contacts" group ? Live Messenger
MSCluster.Cluster PowerShell
RC1 update in a cluster Virtual Server
How to read cluster.log .NET General


Vista Forums is an independent web site and has not been authorized,
sponsored, or otherwise approved by Microsoft Corporation.
"Windows Vista", the Start Orb, and related materials are trademarks of Microsoft Corp.
© Designer Media Ltd

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46