Condition Detection Modules
Applies To: System Center Operations Manager 2007
Note
This exercise has been updated to include a procedure for Visual Studio Authoring Extensions in the latest version of the Management Pack Authoring Guide on the TechNet Wiki.
Condition detection modules in an Operations Manager 2007 management pack take one or more inputs from the data stream and produce a single output. They are used regularly in rules and monitor types. Although they are not directly used in other workflow types, they are included in composite modules whenever their functionality is required.
Condition detection modules perform one of the following three functions:
Filter the input data according to a specified condition.
For example, a condition detection module might be used to determine whether a particular sampled performance counter exceeded a specified threshold or whether an event matched certain criteria.
Map data from one data type to another.
For example, condition detection might be used to map data from a property bag generated by a script run from a data source module to performance data required for insertion into the Operations Manager database.
Consolidate the data from multiple data streams.
For example, a particular workflow might only generate a message when multiple events of the same type are generated in a specified time window. A condition detection module can be used to compile the events and determine when the specified number of events have been collected.
Condition detection module
Common Condition Detection Modules
The following table lists frequently used condition detection modules. This is not a complete list of all condition detection modules that are available, but they are the most common ones that management pack authors will directly use in building custom workflows.
Module Name | Library | Function | Input Data Type | Output Data Type |
---|---|---|---|---|
System.Event.GenericDataMapper |
System.Library |
Maps data to an event |
System.BaseData |
System.Event.Data |
System.ExpressionFilter |
System.Library |
Evaluates data according to specified criteria to determine whether the data should be allowed through to the next module in the workflow |
System.BaseData |
System.BaseData |
System.OptimizedCollectionFilter |
System.Performance.Library |
Optimizes performance data |
System.Performance.Data |
System.Performance.Data |
System.Performance.DataGenericMapper |
System.Performance.Library |
Maps data to performance data. |
System.BaseData |
System.Performance.Data |