TCP Port

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

This template allows you to monitor for an application listening on a specific TCP port. You can quickly monitor applications like DNS, DHCP, or a Web site, where the port is well known. A list of registered ports can be found at the Internet Assigned Numbers Authority (IANA) Web site.

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"/>
</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"/>
</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>