Data Source 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.
Data source modules in Operations Manager 2007 accept no input from the data stream because they are used at the start of a workflow. They produce a single output data stream. Data source modules are used in rules, discoveries, and regular detection in monitor types. They are always the first module in these kinds of workflows, since they define the schedule for the operation of the workflow and the initial data that is retrieved.
Data source modules collect information from an external source and pass that information into the data stream. They start workflows by using a timed-trigger mechanism that does not require user intervention. Data source modules perform activities such as collecting events from a specified log, sampling performance data at set intervals, or running a script according to a defined schedule.
Data source module
Data source modules are not expected to make any changes to the environment but instead collect information that is sent into the data stream for other modules to potentially work with. This restriction cannot be enforced with custom modules performing actions such as running a script. The management pack author is expected to make sure that any such scripts or other actions used in a data source do not change the managed system.
The following table lists typically used data source modules. This is not a complete list of all data source modules that are available, but they are the most common modules that management pack authors will directly use in building custom workflows. The Module Types Reference can be accessed for a complete list of data source modules that are available to use for composing custom modules and workflows.
Module Name | Management Pack | Function | Output Data Type |
---|---|---|---|
Microsoft.Windows.Discovery.WMISinglePropertyProvider |
Microsoft.Windows.Library |
Runs a WMI query and returns discovery data. Includes an expression to determine whether discovery data should be created. |
System.Discovery.Data |
Microsoft.Windows.EventProvider |
Microsoft.Windows.Library |
Retrieves events with specified criteria from the Windows event log. |
Microsoft.Windows.EventData |
Microsoft.Windows.FilteredRegistryDiscoveryProvider |
Microsoft.Windows.Library |
Collects keys and values from the registry and returns discovery data. Includes an expression to determine whether discovery data should be created. |
System.Discovery.Data |
Microsoft.Windows. RegistryDiscoveryProvider |
Microsoft.Windows.Library |
Collects keys and values from the registry and returns discovery data. |
System.Discovery.Data |
Microsoft.Windows.TimedPowerShell.DiscoveryProvider |
Microsoft.Windows.Library |
Runs a Windows PowerShell script at regular intervals and returns output as discovery data. |
System.Discovery.Data |
Microsoft.Windows.TimedScript.DiscoveryProvider |
Microsoft.Windows.Library |
Runs a script at set intervals and returns output as discovery data. |
System.Discovery.Data |
Microsoft.Windows.TimedScript.EventProvider |
Microsoft.Windows.Library |
Runs a script at set intervals and maps property bag output to event. |
System.Event.Data |
Microsoft.Windows.TimedScript.PerformanceProvider |
Microsoft.Windows.Library |
Runs a script at set intervals and maps property bag output to performance data. |
System.Performance.Data |
Microsoft.Windows.TimedScript.PropertyBagProvider |
Microsoft.Windows.Library |
Runs a script at set intervals and returns output as property bag. |
System.PropertyBagData |
Microsoft.Windows.WmiEventProvider |
Microsoft.Windows.Library |
Monitors for occurrence of specified WMI event. |
System.PropertyBagData |
System.Discovery.Scheduler |
System.Library |
Output a trigger on a schedule. Used only for discoveries. |
SystemTriggerData |
System.Performance.DataProvider |
System.Performance.Library |
Collects a performance counter at set intervals. |
System.Performance.Data |
System.Performance.OptimizedDataProvider |
System.Performance.Library |
Collects a performance counter at set intervals only if delta between samples matches specified criteria. |
System.Performance.Data |
System.Scheduler |
System.Library |
Output a trigger on a schedule. |
System.TriggerData |
System.SimpleScheduler |
System.Library |
Output a trigger on a schedule using frequency and sync time only. |
System.TriggerData |
Microsoft.SystemCenter.Azure.RoleInstance.EventLog.CollectData.DS |
Microsoft.SystemCenter.Azure |
Retrieves events with specified criteria from an Azure application at set intervals. |
Microsoft.SystemCenter.Event.LinkedData |
Microsoft.SystemCenter.Azure.RoleInstance.PerformanceCounter.CollectData.DS |
Microsoft.SystemCenter.Azure |
Collects a performance counter from an Azure application at set intervals. |
System.Performance.Data |