How to Implement a Condition Detection Module
Applies To: System Center 2012 - Operations Manager
[This topic is pre-release documentation and is subject to change in future releases. Blank topics are included as placeholders.]
A condition detection module type is used to filter the incoming data in some way. The following procedure describes how to implement a managed condition detection module.
To implement a condition detection module
Create a .NET class library project.
Add references to the following assemblies:
Microsoft.EnterpriseManagement.Healthservice
Microsoft.Mom.Common
Microsoft.Mom.Modules.DataTypes
Define a class that derives from ModuleBase, and specify the MonitoringModule attribute [MonitoringModule(ModuleType.Condition)].
Set the value of the ModuleOutput attribute to true.
Implement methods with the following signatures:
public override void Shutdown()
public override void Start()
public void OnNewDataItems(DataItemBase[] dataitems,Boolean logicallyGrouped, DataItemAcknowledgementCallback acknowledgeCallback,Object acknowledgedState,DataItemProcessingCompleteCallback completionCallback,Object completionState)
When all the methods are implemented, add the compiled assembly to the Global Assembly Cache (GAC). This is the only way that Operations Manager will be able to properly load the assembly.
Declare the module in the management pack.
For a full sample, download the System Center 2012 – Operations Manager Managed Module Samples source code.