Check Service State using Desired Configuration Monitoring (DCM) Solution
Many a times you would have a need to check if a particular service is running. With the DCM Solution Accelerator you can create a rule to check for the status of a Service and alert if the status is not in the state you desired. I am going to show you how to achieve this. Ask yourself the same two questions. The first one you already know that you want to check for the state of a service! J
- Where is the service information located?
In the WMI under the namespace root\cimv2 and under the WMI class Win32_Service. The property to check is State
- What is the desired value of the service status?
Running
Here are the details:
- Create a WMI data source and fill the appropriate properties
Name: WMI DS
Namespace: root\cimv2
WMI Class Name: Win32_Service
Where Clause of WQL: Name='Bits'
The reason I specified the Where clause is because Win32_Service class in WMI contains all the services as different instances. I am interested in checking the status of the BITS service alone.
- Create a Setting under the WMI data source and fill the appropriate properties
Property: State
- Create a Rule under the Setting and fill the appropriate properties
Rule Name: CheckServiceState
Rule Type: Active
Rule Query: State != Running (read my earlier post on how to create rules)
Event Description: The BITS service is not Running
Event ID: 123
Severity: Error
Commit and Save the manifest! You are done. Attached is the xml file! Oh, remember to change the service name in the Where Clause to check for the service you want.