Microsoft.SystemCenter.NTService.Frequency.PerfCounterProvider
Applies To: Operations Manager 2007 R2
The Microsoft.SystemCenter.NTService.Frequency.PerfCounterProvider data source module type returns performance counter data of the specified service on the target host of a rule or monitor. The module returns the data as System.Performance.Data data.
Usage
This module will issue a WMI query for performance data against the Service Control Manager at the specified frequency.
Type Definition
<DataSourceModuleType ID="Microsoft.SystemCenter.NTService.Frequency.PerfCounterProvider" Accessibility="Public">
<Configuration>
<xsd:element name="ServiceName" type="xsd:string" />
<xsd:element name="ObjectName" type="xsd:string" />
<xsd:element name="CounterName" type="xsd:string" />
<xsd:element name="InstanceName" type="xsd:string" />
<xsd:element name="Value" type="xsd:string" />
<xsd:element name="Frequency" type="xsd:integer" />
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="Frequency" ParameterType="int" Selector="$Config/Frequency$" />
</OverrideableParameters>
<ModuleImplementation>
<Composite>
<MemberModules>
<DataSource TypeID="Microsoft.SystemCenter.NTService.FilteredWin32ServiceInformationProvider" ID="DS">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<ServiceName>$Config/ServiceName$</ServiceName>
<Frequency>$Config/Frequency$</Frequency>
</DataSource>
<ProbeAction TypeID="Windows!Microsoft.Windows.WmiProbe" ID="Probe">
<NameSpace>\\$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$\ROOT\CIMV2</NameSpace>
<Query>SELECT * FROM Win32_PerfFormattedData_PerfProc_Process WHERE IDProcess=$Data/Property[@Name='ProcessId']$</Query>
</ProbeAction>
<ConditionDetection TypeID="Performance!System.Performance.DataGenericMapper" ID="CD">
<ObjectName>$Config/ObjectName$</ObjectName>
<CounterName>$Config/CounterName$</CounterName>
<InstanceName>$Config/InstanceName$</InstanceName>
<Value>$Config/Value$</Value>
</ConditionDetection>
</MemberModules>
<Composition>
<Node ID="CD">
<Node ID="Probe">
<Node ID="DS" />
</Node>
</Node>
</Composition>
</Composite>
</ModuleImplementation>
<OutputType>Performance!System.Performance.Data</OutputType>
</DataSourceModuleType>
Parameters
The Microsoft.SystemCenter.NTService.Frequency.PerfCounterProvider module supports the following configuration parameters:
Parameter | Type | Description |
---|---|---|
ServiceName |
String |
Required parameter. Specifies the Windows NT service name. |
ObjectName |
String |
Required parameter. Specifies the Windows NT performance object name. |
CounterName |
String |
Required parameter. Specifies the name of the Windows NT performance counter. |
InstanceName |
String |
Required parameter. Contains the Windows NT performance instance. |
Value |
String |
Required parameter. Contains the numeric value for the performance value. |
Frequency |
Integer |
Required parameter. The frequency in seconds at which the module is to request service performance information. |
Counter Selection
The CounterName and ObjectName parameters identify the Windows performance counter to collect. The values entered here depend on the performance counters that are running on the computer that is being targeted with the workflow that contains the module. The Windows performance monitor can be used to identify available performance counters.
For example, the following configuration collects the average disk queue length on the logical disk object:
<CounterName>ArrivalRate</CounterName>
<ObjectName>HTTP Service Request Queue</ObjectName>
Value
The Value parameter is the string representation of the numeric performance value.
Composition
The Microsoft.SystemCenter.NTService.Frequency.PerfCounterProvider module is a composite module that contains the following member modules:
Workflow Run Order | Module Type | Usage |
---|---|---|
1 |
Microsoft.SystemCenter.NTService.FilteredWin32ServiceInformationProvider |
Internal module. Retrieves the Process ID of the specified service. This Process ID is then passed to the subsequent module. |
2 |
Issues the WMI query to retrieve the performance related data as System.PropertyBagData data. |
|
3 |
Maps the incoming System.PropertyBagData data to to System.Performance.Data data. |
Related Modules
Module Type | Usage |
---|---|
Provides the state information of a specific Windows NT service. |
|
Provides information about the specified Win32 service. |
External Module References
The Microsoft.SystemCenter.NTService.Frequency.PerfCounterProvider module is a member of the following modules:
Module Type | Library | Usage |
---|---|---|
Remarks
Sample
Information
Module Type |
|
Input Type |
None |
Output Type |
a6fdf3a1-729f-41a2-ae3e-dfb3e8f28bc7 |
Implementation |
Native |
Library |
Microsoft.SystemCenter.Library |