TCP-poort

Microsoft.SystemCenter.SyntheticTransactions.TCPPortCheck.Template (Template)

Met deze sjabloon kunt u een toepassing bewaken door op een specifieke TCP-poort te luisteren. Dit maakt snelle bewaking mogelijk van toepassingen als DNS, DHCP of een website, waar de poort bekend is. Een lijst van geregistreerde poorten is te vinden op de website van de Internet Assigned Numbers Authority (IANA).

Source Code:

<Template ID="Microsoft.SystemCenter.SyntheticTransactions.TCPPortCheck.Template">
<Configuration>
<IncludeSchemaTypes>
<SchemaType>SC!Microsoft.SystemCenter.GroupPopulationSchema</SchemaType>
</IncludeSchemaTypes>
<xsd:element name="TypeId" type="xsd:string"/>
<xsd:element name="Name" type="xsd:string"/>
<xsd:element name="Description" type="xsd:string"/>
<xsd:element name="LocaleId" type="xsd:string"/>
<xsd:element name="ServerName" type="xsd:string"/>
<xsd:element name="Port" type="xsd:unsignedInt"/>
<xsd:element name="PollIntervalInSeconds" type="xsd:unsignedInt"/>
<xsd:element name="IncludeList" type="MonitoringObjectIdListType"/>
<xsd:element name="WatcherComputersList" type="xsd:string"/>
<xsd:element name="UniquenessKey" type="xsd:string"/>
</Configuration>
<References>
<Reference ID="System"/>
<Reference ID="SC"/>
<Reference ID="Windows"/>
<Reference ID="Self"/>
<Reference ID="Performance"/>
<Reference ID="Health"/>
<Reference ID="SCDW"/>
</References>
<Implementation>
<TypeDefinitions>
<EntityTypes>
<ClassTypes>
<ClassType ID="$TemplateConfig/TypeId$" Base="$Reference/Self$Microsoft.SystemCenter.SyntheticTransactions.TCPPortCheckPerspective" Abstract="false" Accessibility="Public" Hosted="true"/>
<ClassType ID="$TemplateConfig/TypeId$Group" Base="$Reference/Self$Microsoft.SystemCenter.SyntheticTransactions.TCPPortCheckPerspectiveGroup" Abstract="false" Accessibility="Public" Singleton="true" Hosted="false"/>
<ClassType ID="$TemplateConfig/TypeId$WatcherComputersGroup" Abstract="false" Accessibility="Public" Base="$Reference/SC$Microsoft.SystemCenter.ComputerGroup" Hosted="false" Singleton="true"/>
</ClassTypes>
<RelationshipTypes>
<RelationshipType ID="$TemplateConfig/TypeId$Group.Contains.$TemplateConfig/TypeId$" Accessibility="Public" Base="$Reference/System$System.Containment">
<Source>$TemplateConfig/TypeId$Group</Source>
<Target>$TemplateConfig/TypeId$</Target>
</RelationshipType>
</RelationshipTypes>
</EntityTypes>
<ModuleTypes>
<DataSourceModuleType ID="$TemplateConfig/TypeId$.TCPPortCheckDataSource" Accessibility="Public">
<Configuration/>
<ModuleImplementation>
<Composite>
<MemberModules>
<DataSource TypeID="$Reference/System$System.Scheduler" ID="Scheduler">
<Scheduler>
<SimpleReccuringSchedule>
<Interval Unit="Seconds">$TemplateConfig/PollIntervalInSeconds$</Interval>
</SimpleReccuringSchedule>
<ExcludeDates/>
</Scheduler>
</DataSource>
<ProbeAction TypeID="$Reference/Self$Microsoft.SystemCenter.SyntheticTransactions.TCPPortCheckProbe" ID="Probe">
<ServerName>$TemplateConfig/ServerName$</ServerName>
<Port>$TemplateConfig/Port$</Port>
</ProbeAction>
</MemberModules>
<Composition>
<Node ID="Probe">
<Node ID="Scheduler"/>
</Node>
</Composition>
</Composite>
</ModuleImplementation>
<OutputType>$Reference/Self$Microsoft.SystemCenter.SyntheticTransactions.TCPPortCheckData</OutputType>
</DataSourceModuleType>
</ModuleTypes>
<MonitorTypes>
<UnitMonitorType ID="$TemplateConfig/TypeId$.TimeOut" Accessibility="Public">
<MonitorTypeStates>
<MonitorTypeState ID="TimeOutFailure"/>
<MonitorTypeState ID="NoTimeOutFailure"/>
</MonitorTypeStates>
<Configuration/>
<MonitorImplementation>
<MemberModules>
<DataSource TypeID="$TemplateConfig/TypeId$.TCPPortCheckDataSource" ID="DS1"/>
<ConditionDetection TypeID="$Reference/System$System.ExpressionFilter" ID="CDTimeOutFailure">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">StatusCode</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">2147952460</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
<ConditionDetection TypeID="$Reference/System$System.ExpressionFilter" ID="CDNoTimeOutFailure">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">StatusCode</XPathQuery>
</ValueExpression>
<Operator>NotEqual</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">2147952460</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
</MemberModules>
<RegularDetections>
<RegularDetection MonitorTypeStateID="TimeOutFailure">
<Node ID="CDTimeOutFailure">
<Node ID="DS1"/>
</Node>
</RegularDetection>
<RegularDetection MonitorTypeStateID="NoTimeOutFailure">
<Node ID="CDNoTimeOutFailure">
<Node ID="DS1"/>
</Node>
</RegularDetection>
</RegularDetections>
</MonitorImplementation>
</UnitMonitorType>
<UnitMonitorType ID="$TemplateConfig/TypeId$.ConnectionRefused" Accessibility="Public">
<MonitorTypeStates>
<MonitorTypeState ID="ConnectionRefusedFailure"/>
<MonitorTypeState ID="NoConnectionRefusedFailure"/>
</MonitorTypeStates>
<Configuration/>
<MonitorImplementation>
<MemberModules>
<DataSource TypeID="$TemplateConfig/TypeId$.TCPPortCheckDataSource" ID="DS1"/>
<ConditionDetection TypeID="$Reference/System$System.ExpressionFilter" ID="CDConnectionRefusedFailure">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">StatusCode</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">2147952461</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
<ConditionDetection TypeID="$Reference/System$System.ExpressionFilter" ID="CDNoConnectionRefusedFailure">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">StatusCode</XPathQuery>
</ValueExpression>
<Operator>NotEqual</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">2147952461</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
</MemberModules>
<RegularDetections>
<RegularDetection MonitorTypeStateID="ConnectionRefusedFailure">
<Node ID="CDConnectionRefusedFailure">
<Node ID="DS1"/>
</Node>
</RegularDetection>
<RegularDetection MonitorTypeStateID="NoConnectionRefusedFailure">
<Node ID="CDNoConnectionRefusedFailure">
<Node ID="DS1"/>
</Node>
</RegularDetection>
</RegularDetections>
</MonitorImplementation>
</UnitMonitorType>
<UnitMonitorType ID="$TemplateConfig/TypeId$.DNSResolution" Accessibility="Public">
<MonitorTypeStates>
<MonitorTypeState ID="DNSResolutionFailure"/>
<MonitorTypeState ID="NoDNSResolutionFailure"/>
</MonitorTypeStates>
<Configuration/>
<MonitorImplementation>
<MemberModules>
<DataSource TypeID="$TemplateConfig/TypeId$.TCPPortCheckDataSource" ID="DS1"/>
<ConditionDetection TypeID="$Reference/System$System.ExpressionFilter" ID="CDDNSResolutionFailure">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">StatusCode</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">2147953401</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
<ConditionDetection TypeID="$Reference/System$System.ExpressionFilter" ID="CDNoDNSResolutionFailure">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">StatusCode</XPathQuery>
</ValueExpression>
<Operator>NotEqual</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">2147953401</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
</MemberModules>
<RegularDetections>
<RegularDetection MonitorTypeStateID="DNSResolutionFailure">
<Node ID="CDDNSResolutionFailure">
<Node ID="DS1"/>
</Node>
</RegularDetection>
<RegularDetection MonitorTypeStateID="NoDNSResolutionFailure">
<Node ID="CDNoDNSResolutionFailure">
<Node ID="DS1"/>
</Node>
</RegularDetection>
</RegularDetections>
</MonitorImplementation>
</UnitMonitorType>
<UnitMonitorType ID="$TemplateConfig/TypeId$.HostUnreachable" Accessibility="Public">
<MonitorTypeStates>
<MonitorTypeState ID="HostUnreachableFailure"/>
<MonitorTypeState ID="NoHostUnreachableFailure"/>
</MonitorTypeStates>
<Configuration/>
<MonitorImplementation>
<MemberModules>
<DataSource TypeID="$TemplateConfig/TypeId$.TCPPortCheckDataSource" ID="DS1"/>
<ConditionDetection TypeID="$Reference/System$System.ExpressionFilter" ID="CDHostUnreachableFailure">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">StatusCode</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">2147952465</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
<ConditionDetection TypeID="$Reference/System$System.ExpressionFilter" ID="CDNoHostUnreachableFailure">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">StatusCode</XPathQuery>
</ValueExpression>
<Operator>NotEqual</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">2147952465</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
</MemberModules>
<RegularDetections>
<RegularDetection MonitorTypeStateID="HostUnreachableFailure">
<Node ID="CDHostUnreachableFailure">
<Node ID="DS1"/>
</Node>
</RegularDetection>
<RegularDetection MonitorTypeStateID="NoHostUnreachableFailure">
<Node ID="CDNoHostUnreachableFailure">
<Node ID="DS1"/>
</Node>
</RegularDetection>
</RegularDetections>
</MonitorImplementation>
</UnitMonitorType>
</MonitorTypes>
</TypeDefinitions>
<Monitoring>
<Discoveries>
<Discovery ID="$TemplateConfig/TypeId$.Discovery.Rule" Enabled="false" Target="$Reference/Windows$Microsoft.Windows.Computer">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="$TemplateConfig/TypeId$"/>
<DiscoveryRelationship TypeID="$Reference/Self$Microsoft.SystemCenter.SyntheticTransactions.ComputerHostsTCPPortCheckPerspective"/>
</DiscoveryTypes>
<DataSource ID="PerspectiveDiscoveryDS" TypeID="$Reference/Self$Microsoft.SystemCenter.SyntheticTransactions.PerspectiveDiscoveryDataSource">
<ClassId>$MPElement[Name="$TemplateConfig/TypeId$"]$</ClassId>
<DisplayName>$TemplateConfig/Name$</DisplayName>
<WatcherComputersList>$TemplateConfig/WatcherComputersList$</WatcherComputersList>
<UniquenessKey>$TemplateConfig/UniquenessKey$</UniquenessKey>
</DataSource>
</Discovery>
<Discovery ID="$TemplateConfig/TypeId$Group.Discovery.Rule" Enabled="true" Target="$TemplateConfig/TypeId$Group">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="$TemplateConfig/TypeId$Group"/>
</DiscoveryTypes>
<DataSource ID="GroupDiscoveryDS" TypeID="$Reference/SC$Microsoft.SystemCenter.GroupPopulator">
<RuleId>$MPElement$</RuleId>
<GroupInstanceId>$Target/Id$</GroupInstanceId>
<MembershipRules>
<MembershipRule>
<MonitoringClass>$MPElement[Name="$TemplateConfig/TypeId$"]$</MonitoringClass>
<RelationshipClass>$MPElement[Name="$TemplateConfig/TypeId$Group.Contains.$TemplateConfig/TypeId$"]$</RelationshipClass>
</MembershipRule>
</MembershipRules>
</DataSource>
</Discovery>
<Discovery ID="$TemplateConfig/TypeId$WatcherComputersGroup.Discovery.Rule" Target="$TemplateConfig/TypeId$WatcherComputersGroup" Enabled="true">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="$TemplateConfig/TypeId$WatcherComputersGroup"/>
</DiscoveryTypes>
<DataSource ID="GroupPopulationDataSource" TypeID="$Reference/SC$Microsoft.SystemCenter.GroupPopulator">
<RuleId>$MPElement$</RuleId>
<GroupInstanceId>$Target/Id$</GroupInstanceId>
<MembershipRules>
<MembershipRule>
<MonitoringClass>$MPElement[Name="$Reference/Windows$Microsoft.Windows.Computer"]$</MonitoringClass>
<RelationshipClass>$MPElement[Name="$Reference/SC$Microsoft.SystemCenter.ComputerGroupContainsComputer"]$</RelationshipClass>
<IncludeList>$TemplateConfig/IncludeList$</IncludeList>
</MembershipRule>
<MembershipRule>
<MonitoringClass>$MPElement[Name="$Reference/Windows$Microsoft.Windows.Computer"]$</MonitoringClass>
<RelationshipClass>$MPElement[Name="$Reference/SC$Microsoft.SystemCenter.ComputerGroupContainsComputer"]$</RelationshipClass>
<Expression>
<Contains maxDepth="1">
<MonitoringClass>$MPElement[Name="$TemplateConfig/TypeId$"]$</MonitoringClass>
</Contains>
</Expression>
</MembershipRule>
</MembershipRules>
</DataSource>
</Discovery>
</Discoveries>
<Rules>
<Rule ID="$TemplateConfig/TypeId$.ConnectionTime" Target="$TemplateConfig/TypeId$" Enabled="true">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource TypeID="$TemplateConfig/TypeId$.TCPPortCheckDataSource" ID="DS1"/>
</DataSources>
<ConditionDetection TypeID="$Reference/Performance$System.Performance.DataGenericMapper" ID="PerfMapper">
<ObjectName>TCP Port Check</ObjectName>
<CounterName>Connection Time</CounterName>
<InstanceName>$Data/ServerName$:$Data/Port$</InstanceName>
<Value>$Data/ConnectionTime$</Value>
</ConditionDetection>
<WriteActions>
<WriteAction ID="PerfWriteAction" TypeID="$Reference/SC$Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="PerfWriteToDWAction" TypeID="$Reference/SCDW$Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>
</Rules>
<Monitors>
<UnitMonitor ID="$TemplateConfig/TypeId$.TimeOutMonitor" TypeID="$TemplateConfig/TypeId$.TimeOut" Target="$TemplateConfig/TypeId$" ParentMonitorID="$Reference/Health$System.Health.AvailabilityState" Enabled="true" Accessibility="Public">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="$TemplateConfig/TypeId$.TimeOutMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
</AlertSettings>
<OperationalStates>
<OperationalState ID="OK" MonitorTypeStateID="NoTimeOutFailure" HealthState="Success"/>
<OperationalState ID="Error" MonitorTypeStateID="TimeOutFailure" HealthState="Error"/>
</OperationalStates>
<Configuration/>
</UnitMonitor>
<UnitMonitor ID="$TemplateConfig/TypeId$.ConnectionRefusedMonitor" TypeID="$TemplateConfig/TypeId$.ConnectionRefused" Target="$TemplateConfig/TypeId$" ParentMonitorID="$Reference/Health$System.Health.AvailabilityState" Enabled="true" Accessibility="Public">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="$TemplateConfig/TypeId$.ConnectionRefusedMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
</AlertSettings>
<OperationalStates>
<OperationalState ID="OK" MonitorTypeStateID="NoConnectionRefusedFailure" HealthState="Success"/>
<OperationalState ID="Error" MonitorTypeStateID="ConnectionRefusedFailure" HealthState="Error"/>
</OperationalStates>
<Configuration/>
</UnitMonitor>
<UnitMonitor ID="$TemplateConfig/TypeId$.HostUnreachableMonitor" TypeID="$TemplateConfig/TypeId$.HostUnreachable" Target="$TemplateConfig/TypeId$" ParentMonitorID="$Reference/Health$System.Health.AvailabilityState" Enabled="true" Accessibility="Public">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="$TemplateConfig/TypeId$.HostUnreachableMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
</AlertSettings>
<OperationalStates>
<OperationalState ID="OK" MonitorTypeStateID="NoHostUnreachableFailure" HealthState="Success"/>
<OperationalState ID="Error" MonitorTypeStateID="HostUnreachableFailure" HealthState="Error"/>
</OperationalStates>
<Configuration/>
</UnitMonitor>
<UnitMonitor ID="$TemplateConfig/TypeId$.DNSResolutionMonitor" TypeID="$TemplateConfig/TypeId$.DNSResolution" Target="$TemplateConfig/TypeId$" ParentMonitorID="$Reference/Health$System.Health.AvailabilityState" Enabled="true" Accessibility="Public">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="$TemplateConfig/TypeId$.DNSResolutionMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
</AlertSettings>
<OperationalStates>
<OperationalState ID="OK" MonitorTypeStateID="NoDNSResolutionFailure" HealthState="Success"/>
<OperationalState ID="Error" MonitorTypeStateID="DNSResolutionFailure" HealthState="Error"/>
</OperationalStates>
<Configuration/>
</UnitMonitor>
<DependencyMonitor ID="$TemplateConfig/TypeId$.GroupHealth" Accessibility="Public" Target="$TemplateConfig/TypeId$Group" Enabled="true" ParentMonitorID="$Reference/Health$System.Health.AvailabilityState" RelationshipType="$TemplateConfig/TypeId$Group.Contains.$TemplateConfig/TypeId$" MemberMonitor="$Reference/Health$System.Health.AvailabilityState">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="$TemplateConfig/TypeId$.GroupHealth.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
</AlertSettings>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>
</Monitors>
<Overrides>
<DiscoveryPropertyOverride ID="$TemplateConfig/TypeId$.Discovery.Rule.Override" Discovery="$TemplateConfig/TypeId$.Discovery.Rule" Context="$TemplateConfig/TypeId$WatcherComputersGroup" Enforced="false" Property="Enabled">
<Value>true</Value>
</DiscoveryPropertyOverride>
</Overrides>
</Monitoring>
<Presentation>
<StringResources>
<StringResource ID="$TemplateConfig/TypeId$.GroupHealth.AlertMessage"/>
<StringResource ID="$TemplateConfig/TypeId$.TimeOutMonitor.AlertMessage"/>
<StringResource ID="$TemplateConfig/TypeId$.ConnectionRefusedMonitor.AlertMessage"/>
<StringResource ID="$TemplateConfig/TypeId$.HostUnreachableMonitor.AlertMessage"/>
<StringResource ID="$TemplateConfig/TypeId$.DNSResolutionMonitor.AlertMessage"/>
</StringResources>
</Presentation>
<LanguagePacks>
<LanguagePack ID="$TemplateConfig/LocaleId$">
<DisplayStrings>
<DisplayString ElementID="$TemplateConfig/TypeId$">
<Name>$TemplateConfig/Name$</Name>
<Description>$TemplateConfig/Description$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.Discovery.Rule">
<Name>$TemplateConfig/Name$ Discovery</Name>
<Description>Discovery rule for $TemplateConfig/Name$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$Group.Discovery.Rule">
<Name>$TemplateConfig/Name$ Group Discovery</Name>
<Description>Discovery for group of $TemplateConfig/Name$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$WatcherComputersGroup.Discovery.Rule">
<Name>$TemplateConfig/Name$ Watcher Group Discovery</Name>
<Description>Discovery for $TemplateConfig/Name$ watcher computers</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$Group.Contains.$TemplateConfig/TypeId$">
<Name>Group of $TemplateConfig/Name$</Name>
<Description>Group of $TemplateConfig/Name$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$WatcherComputersGroup">
<Name>$TemplateConfig/Name$ watcher computers group</Name>
<Description>Group of $TemplateConfig/Name$ watcher computers</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.TimeOutMonitor">
<Name>Connection Timeout</Name>
<Description>A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.TimeOutMonitor.AlertMessage">
<Name>Connection Timeout</Name>
<Description>A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. ServerName: $TemplateConfig/ServerName$ Port: $TemplateConfig/Port$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.DNSResolutionMonitor">
<Name>DNS Resolution Failure</Name>
<Description>Unable to resolve name to IP.</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.DNSResolutionMonitor.AlertMessage">
<Name>DNS Resolution Failure</Name>
<Description>Unable to resolve name to IP. ServerName: $TemplateConfig/ServerName$ Port: $TemplateConfig/Port$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.HostUnreachableMonitor">
<Name>Host Unreachable</Name>
<Description>A socket operation was attempted to an unreachable host.</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.HostUnreachableMonitor.AlertMessage">
<Name>Host Unreachable</Name>
<Description>A socket operation was attempted to an unreachable host. ServerName: $TemplateConfig/ServerName$ Port: $TemplateConfig/Port$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.ConnectionRefusedMonitor">
<Name>Connection Refused</Name>
<Description>No connection could be made because the target machine actively refused it.</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.ConnectionRefusedMonitor.AlertMessage">
<Name>Connection Refused</Name>
<Description>No connection could be made because the target machine actively refused it. ServerName: $TemplateConfig/ServerName$ Port: $TemplateConfig/Port$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.GroupHealth">
<Name>$TemplateConfig/Name$ Group Roll-up Monitor</Name>
<Description>TCP Port Check Dependency Monitor that rolls up health for all Watcher Nodes Monitoring $TemplateConfig/Name$. This monitors $TemplateConfig/ServerName$ on port $TemplateConfig/Port$.</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.GroupHealth.AlertMessage">
<Name>$TemplateConfig/Name$ Group Roll-up Monitor</Name>
<Description>TCP Port Check Dependency Monitor that rolls up health for all Watcher Nodes Monitoring $TemplateConfig/Name$. This monitors $TemplateConfig/ServerName$ on port $TemplateConfig/Port$.</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$Group">
<Name>$TemplateConfig/Name$ TCP Port Check Group</Name>
<Description>TCP Port Check Group that rolls up health of all watcher nodes monitoring $TemplateConfig/Name$.</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.ConnectionTime">
<Name>$TemplateConfig/Name$ TCP Port Connection Time Performance Collection</Name>
<Description>This performance collection rule collects the time it takes to connect to $TemplateConfig/ServerName$ on port $TemplateConfig/Port$.</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.TimeOut">
<Name>Connection Timeout</Name>
<Description>This monitor type monitors for timeouts when attempting to connect to a port.</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.TimeOut" SubElementID="TimeOutFailure">
<Name>Timeout Failure (Error)</Name>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.TimeOut" SubElementID="NoTimeOutFailure">
<Name>No Timeout (Success)</Name>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.ConnectionRefused">
<Name>Connection Refused</Name>
<Description>This monitor type monitors being forcibly closed when attempting to connect to a port.</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.ConnectionRefused" SubElementID="ConnectionRefusedFailure">
<Name>Connection Refused (Error)</Name>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.ConnectionRefused" SubElementID="NoConnectionRefusedFailure">
<Name>Connection Accepted (Success)</Name>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.DNSResolution">
<Name>DNS Resolution Failure</Name>
<Description>This monitor type monitors any DNS resolution failure when attempting to connect to a port.</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.DNSResolution" SubElementID="DNSResolutionFailure">
<Name>DNS Resolution Failure (Error)</Name>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.DNSResolution" SubElementID="NoDNSResolutionFailure">
<Name>DNS Resolution Completed (Success)</Name>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.HostUnreachable">
<Name>Host Unreachable</Name>
<Description>This monitor type monitors not being able to connect to a port.</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.HostUnreachable" SubElementID="HostUnreachableFailure">
<Name>Host Unreachable (Error)</Name>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.HostUnreachable" SubElementID="NoHostUnreachableFailure">
<Name>Host Reachable (Success)</Name>
</DisplayString>
</DisplayStrings>
<KnowledgeArticles>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.TimeOutMonitor">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>Connecting to the target part timed out.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Causes</maml:title>
<maml:para>This can happen for a few reasons:</maml:para>
<maml:para/>
<maml:list>
<maml:listItem>
<maml:para>The target computer is offline</maml:para>
</maml:listItem>
<maml:listItem>
<maml:para>There is a firewall between the watcher node and the target IP or device</maml:para>
</maml:listItem>
<maml:listItem>
<maml:para>IPSec is required between the watcher node and the target IP or device</maml:para>
</maml:listItem>
<maml:listItem>
<maml:para>The target IP:Port is actually not available</maml:para>
</maml:listItem>
</maml:list>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Resolutions</maml:title>
<maml:para>Try the following troubleshooting steps to attempt to fix the problem</maml:para>
<maml:para/>
<maml:list>
<maml:listItem>
<maml:para>Ping the target computer to ensure it's on the network</maml:para>
</maml:listItem>
<maml:listItem>
<maml:para>Telnet to the target IP:Port</maml:para>
<maml:para/>
<maml:example>
<maml:para>telnet x.x.x.x ####</maml:para>
</maml:example>
<maml:para/>
<maml:para>Where x.x.x.x. is the IP Address or device name and #### is the target port number.</maml:para>
</maml:listItem>
</maml:list>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.DNSResolutionMonitor">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>Could not resolve the name supplied name through the watcher nodes Domain Name Service.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Causes</maml:title>
<maml:para>This can happen for a few reasons:</maml:para>
<maml:para/>
<maml:list>
<maml:listItem>
<maml:para>The DNS client side cache has a stale entry</maml:para>
</maml:listItem>
<maml:listItem>
<maml:para>The DNS infrastructure not available</maml:para>
</maml:listItem>
<maml:listItem>
<maml:para>The watcher node DNS settings are out of date or incorrect</maml:para>
</maml:listItem>
<maml:listItem>
<maml:para>DNS has a stale entry for the supplied target name and is returning the wrong IP address</maml:para>
</maml:listItem>
</maml:list>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Resolutions</maml:title>
<maml:para>Try the following troubleshooting steps to attempt to fix the problem</maml:para>
<maml:para/>
<maml:list>
<maml:listItem>
<maml:para>On a Windows Computer, at the command line type:</maml:para>
<maml:para>ipconfig /flushdns</maml:para>
<maml:para/>
<maml:para>Then type:</maml:para>
<maml:para>ipconfig /registerdns</maml:para>
<maml:para/>
</maml:listItem>
<maml:listItem>
<maml:para>Check with your network or domain administrator if there is any problems with the DNS infrastructure that the watcher node is configured to use.</maml:para>
</maml:listItem>
<maml:listItem>
<maml:para>Check the IP Address that is being returned to ensure it is returning the actual device name you expect.</maml:para>
<maml:para>Do this by pinging by the device name you supplied in the wizard. Next take the IP Address and type ping -a [IPAddress]. For example, if the IP Address is 10.10.1.1:</maml:para>
<maml:example>
<maml:para>ping -a 10.10.1.1</maml:para>
</maml:example>
<maml:para/>
<maml:para>If the name returned is different than the name supplied in the wizard there are likely some name resolution issues related to having a misconfigured or stale DNS entry.</maml:para>
</maml:listItem>
</maml:list>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.HostUnreachableMonitor">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>The target IP or device could not be reached</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Causes</maml:title>
<maml:para>This can happen for a few reasons:</maml:para>
<maml:para/>
<maml:list>
<maml:listItem>
<maml:para>The target computer is offline</maml:para>
</maml:listItem>
<maml:listItem>
<maml:para>The watcher node doesn't have the appropriate permissions</maml:para>
</maml:listItem>
<maml:listItem>
<maml:para>There may be a firewall between the watcher node and the target device</maml:para>
</maml:listItem>
</maml:list>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Resolutions</maml:title>
<maml:para>Try the following troubleshooting steps to attempt to fix the problem</maml:para>
<maml:para/>
<maml:list>
<maml:listItem>
<maml:para>Ping the target computer to ensure it's on the network</maml:para>
</maml:listItem>
<maml:listItem>
<maml:para>Ensure that the Run As account used by the watcher node has the appropriate permissions to the target data source</maml:para>
</maml:listItem>
<maml:listItem>
<maml:para>Check if the Windows Firewall is enabled on either the target machine or the watcher node. If it is, create an exclusion for the application you are monitoring.</maml:para>
</maml:listItem>
</maml:list>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.ConnectionRefusedMonitor">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>Connection is refused</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Causes</maml:title>
<maml:para>This can happen for a few reasons:</maml:para>
<maml:para/>
<maml:list>
<maml:listItem>
<maml:para>The watcher node doesn't have the appropriate permissions</maml:para>
</maml:listItem>
</maml:list>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Resolutions</maml:title>
<maml:para>Try the following troubleshooting steps to attempt to fix the problem</maml:para>
<maml:para/>
<maml:list>
<maml:listItem>
<maml:para>Ensure that if IPSec is configured, that the machine can establish an IPSec connection</maml:para>
</maml:listItem>
<maml:listItem>
<maml:para>Telnet to the target IP:Port</maml:para>
<maml:para/>
<maml:example>
<maml:para>telnet x.x.x.x ####</maml:para>
</maml:example>
<maml:para/>
<maml:para>Where x.x.x.x. is the IP Address or device name and #### is the target port number.</maml:para>
</maml:listItem>
</maml:list>
</maml:section>
</MamlContent>
</KnowledgeArticle>
</KnowledgeArticles>
</LanguagePack>
</LanguagePacks>
</Implementation>
</Template>