Assembly: Microsoft.EnterpriseManagement.OperationsManager (in microsoft.enterprisemanagement.operationsmanager.dll)
Usage
| Visual Basic |
|---|
Dim instance As MonitoringConnectorSubscription |
Syntax
| Visual Basic |
|---|
<SerializableAttribute> _ Public Class MonitoringConnectorSubscription Inherits CreatableMonitoringBaseWithId |
| C# |
|---|
[SerializableAttribute] public class MonitoringConnectorSubscription : CreatableMonitoringBaseWithId |
| C++ |
|---|
[SerializableAttribute] public ref class MonitoringConnectorSubscription : public CreatableMonitoringBaseWithId |
| J# |
|---|
/** @attribute SerializableAttribute() */ public class MonitoringConnectorSubscription extends CreatableMonitoringBaseWithId |
| JScript |
|---|
SerializableAttribute public class MonitoringConnectorSubscription extends CreatableMonitoringBaseWithId |
Example
The following example assumes there is at least one connector created in the Operations Manager. The example gets the first connector and adds a subscription to that connector.
| C# | Copy Code |
|---|---|
using System;
using System.Collections.ObjectModel;
using System.Text;
using Microsoft.EnterpriseManagement;
using Microsoft.EnterpriseManagement.Administration;
using Microsoft.EnterpriseManagement.Monitoring;
using Microsoft.EnterpriseManagement.ConnectorFramework;
using Microsoft.EnterpriseManagement.Common;
using Microsoft.EnterpriseManagement.Configuration;
namespace ConnectorSample
{
class Program
{
static void Main(string[] args)
{
// Connect to a management group
ManagementGroup mgmtGroup = new ManagementGroup("localhost");
// Get a reference to the connector framework administration object.
ConnectorFrameworkAdministration cfAdmin = mgmtGroup.GetConnectorFrameworkAdministration();
// Get the first connector. The subscription will be to this object.
ReadOnlyCollection<MonitoringConnector> connectors = cfAdmin.GetMonitoringConnectors();
MonitoringConnector connector = connectors[0];
// Create a subscription
AlertNotChangedSubscriptionConfiguration config = new AlertNotChangedSubscriptionConfiguration(AlertSubscriptionConfigurationType.Any);
config.Criteria = "<SimpleExpression><ValueExpression><Property>ResolutionState</Property></ValueExpression><Operator>Equal</Operator><ValueExpression><Value>255</Value></ValueExpression></SimpleExpression>";
MonitoringConnectorSubscription subscription = new MonitoringConnectorSubscription("AlertSubscription", connector.Id, config);
subscription.DisplayName = "Alerts Subscription";
subscription.Description = "Alerts Subscription Description";
cfAdmin.InsertConnectorSubscription(subscription);
}
}
}
|
|
Remarks
For more information about connectors, see Connecting to External Systems by Using Operations Manager Connectors. Monitoring connectors subscribe to alerts and forwards them to other products. A connector must have a subscription to allow alerts to pass.
A subscription can be seen in the Operations Manager. In the Administration pane select the Product Connectors, and right-click a specific Product Connector to access its properties. You can view a subscription by selecting the specific subscription and clicking Edit.
Inheritance
Hierarchy
System.Object
Microsoft.EnterpriseManagement.Common.MonitoringBase
Microsoft.EnterpriseManagement.Common.CreatableMonitoringBaseWithId
Microsoft.EnterpriseManagement.ConnectorFramework.MonitoringConnectorSubscription
Microsoft.EnterpriseManagement.Common.MonitoringBase
Microsoft.EnterpriseManagement.Common.CreatableMonitoringBaseWithId
Microsoft.EnterpriseManagement.ConnectorFramework.MonitoringConnectorSubscription
Thread Safety
Any public static (Shared in Visual
Basic) members of this type are thread safe. Any instance members
are not guaranteed to be thread safe.


