Enterprise ASP.NET Client Side Application

AVIcode.DotNet.SystemCenter.Client.WebApplication.Template (Template)

This template allows you to monitor a uX Application. You can choose from a list of applications and supply a monitoring configuration for the selected application.

Source Code:

<Template ID="AVIcode.DotNet.SystemCenter.Client.WebApplication.Template">
<Configuration>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="StatisticsSampling" type="xsd:integer"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="SamplingMode" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="TypeId" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Name" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ApplicationName" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="IISApplicationName" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="CollectorLocation" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="CollectorPath" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Description" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="LocaleId" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="DiscoveryInterval" type="xsd:unsignedInt"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="AlertingThreshold" type="xsd:unsignedInt"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="SensitivityThreshold" type="xsd:unsignedInt"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="AjaxThreshold" type="xsd:unsignedInt"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ContentSizeThreshold" type="xsd:unsignedInt"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="CollectContentSize" type="xsd:boolean"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="MonitoringMode" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="PerformanceCountersSampleInterval" type="xsd:unsignedInt"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="IsExceptionAlertCollectionEnabled" type="xsd:boolean"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="IsPerformanceAlertCollectionEnabled" type="xsd:boolean"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="CollectAvgExecTime" type="xsd:boolean"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="CollectRequest" type="xsd:boolean"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="CollectExceptions" type="xsd:boolean"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="CollectPerformance" type="xsd:boolean"/>
</Configuration>
<References>
<Reference ID="System"/>
<Reference ID="SC"/>
<Reference ID="SCDW"/>
<Reference ID="Windows"/>
<Reference ID="Self"/>
<Reference ID="Performance"/>
<Reference ID="Health"/>
<Reference ID="ServiceDesigner"/>
<Reference ID="IISCommon"/>
<Reference ID="DotNet"/>
</References>
<Implementation>
<TypeDefinitions>
<EntityTypes>
<ClassTypes>
<ClassType ID="$TemplateConfig/TypeId$" Base="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication" Abstract="false" Accessibility="Internal" Hosted="true"/>
<ClassType ID="$TemplateConfig/TypeId$.Injector" Base="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector" Abstract="false" Accessibility="Internal" Hosted="true"/>
<ClassType ID="$TemplateConfig/TypeId$.ApplicationMonitoring" Base="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplicationMonitoring" Accessibility="Public" Abstract="false" Hosted="true" Singleton="false"/>
<ClassType ID="$TemplateConfig/TypeId$.DistributedApplication" Base="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.DistributedApplication" Accessibility="Internal" Abstract="false" Hosted="false" Singleton="true"/>
<ClassType ID="$TemplateConfig/TypeId$.ApplicationMonitoringGroup" Base="$Reference/ServiceDesigner$Microsoft.SystemCenter.ServiceDesigner.ServiceComponentGroup" Accessibility="Public" Abstract="false" Hosted="false" Singleton="true"/>
</ClassTypes>
<RelationshipTypes>
<RelationshipType ID="$TemplateConfig/TypeId$Hosts$TemplateConfig/TypeId$.ApplicationMonitoring" Accessibility="Public" Abstract="false" Base="$Reference/System$System.Hosting">
<Source>$TemplateConfig/TypeId$</Source>
<Target>$TemplateConfig/TypeId$.ApplicationMonitoring</Target>
</RelationshipType>
<RelationshipType ID="DistributedApplicationContainment.$TemplateConfig/TypeId$.ApplicationMonitoringGroup" Accessibility="Public" Abstract="false" Base="$Reference/System$System.Containment">
<Source>$TemplateConfig/TypeId$.DistributedApplication</Source>
<Target>$TemplateConfig/TypeId$.ApplicationMonitoringGroup</Target>
</RelationshipType>
<RelationshipType ID="ApplicationMonitoringGroupContain.$TemplateConfig/TypeId$.ApplicationMonitoring" Accessibility="Public" Abstract="false" Base="$Reference/System$System.Containment">
<Source>$TemplateConfig/TypeId$.ApplicationMonitoringGroup</Source>
<Target>$TemplateConfig/TypeId$.ApplicationMonitoring</Target>
</RelationshipType>
</RelationshipTypes>
</EntityTypes>
<ModuleTypes/>
<MonitorTypes/>
</TypeDefinitions>
<Monitoring>
<Discoveries>
<Discovery ID="$TemplateConfig/TypeId$.DistributedApplicationDiscovery" Enabled="true" Target="$TemplateConfig/TypeId$.DistributedApplication" ConfirmDelivery="false" Remotable="true" Priority="Normal">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryRelationship TypeID="DistributedApplicationContainment.$TemplateConfig/TypeId$.ApplicationMonitoringGroup"/>
</DiscoveryTypes>
<DataSource ID="DS" TypeID="$Reference/SC$Microsoft.SystemCenter.GroupPopulator">
<RuleId>$MPElement$</RuleId>
<GroupInstanceId>$Target/Id$</GroupInstanceId>
<MembershipRules>
<MembershipRule>
<MonitoringClass>$MPElement[Name="$TemplateConfig/TypeId$.ApplicationMonitoringGroup"]$</MonitoringClass>
<RelationshipClass>$MPElement[Name="DistributedApplicationContainment.$TemplateConfig/TypeId$.ApplicationMonitoringGroup"]$</RelationshipClass>
</MembershipRule>
</MembershipRules>
</DataSource>
</Discovery>
<Discovery ID="$TemplateConfig/TypeId$.ApplicationMonitoringGroupDiscovery" Enabled="true" Target="$TemplateConfig/TypeId$.ApplicationMonitoringGroup" ConfirmDelivery="false" Remotable="true" Priority="Normal">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryRelationship TypeID="ApplicationMonitoringGroupContain.$TemplateConfig/TypeId$.ApplicationMonitoring"/>
</DiscoveryTypes>
<DataSource ID="DS" TypeID="$Reference/SC$Microsoft.SystemCenter.GroupPopulator">
<RuleId>$MPElement$</RuleId>
<GroupInstanceId>$Target/Id$</GroupInstanceId>
<MembershipRules>
<MembershipRule>
<MonitoringClass>$MPElement[Name="$TemplateConfig/TypeId$.ApplicationMonitoring"]$</MonitoringClass>
<RelationshipClass>$MPElement[Name="ApplicationMonitoringGroupContain.$TemplateConfig/TypeId$.ApplicationMonitoring"]$</RelationshipClass>
</MembershipRule>
</MembershipRules>
</DataSource>
</Discovery>
<Discovery ID="$TemplateConfig/TypeId$.ASPNetApplication.Rule" Enabled="true" Target="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.Collector" Remotable="false">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="$TemplateConfig/TypeId$">
<Property TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication" PropertyID="ApplicationName"/>
<Property TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication" PropertyID="IISApplicationName"/>
<Property TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication" PropertyID="CollectorLocation"/>
<Property TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication" PropertyID="CollectorPath"/>
<Property TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication" PropertyID="SEViewerApplicationDetail"/>
<Property TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication" PropertyID="SEViewerComputerDetail"/>
</DiscoveryClass>
</DiscoveryTypes>
<DataSource ID="Discovery" TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.DiscoveryMapper">
<Name>$TemplateConfig/Name$</Name>
<ApplicationName>$TemplateConfig/ApplicationName$</ApplicationName>
<IISApplicationName>$TemplateConfig/IISApplicationName$</IISApplicationName>
<IntervalSeconds>$TemplateConfig/DiscoveryInterval$</IntervalSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
<CollectorLocation>$TemplateConfig/CollectorLocation$</CollectorLocation>
<CollectorPath>$TemplateConfig/CollectorPath$</CollectorPath>
<ClassId>$MPElement[Name="$TemplateConfig/TypeId$"]$</ClassId>
<ComputerName>$Target/Host/Host/Property[Type="$Reference/Windows$Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<SafeEnable>false</SafeEnable>
<InstanceSettings>
<Settings>
<Setting>
<Name>$MPElement[Name="$Reference/Windows$Microsoft.Windows.Computer"]/PrincipalName$</Name>
<Value>$Target/Host/Host/Property[Type="$Reference/Windows$Microsoft.Windows.Computer"]/PrincipalName$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication"]/ApplicationName$</Name>
<Value>$Data/Property[@Name='ApplicationName']$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication"]/IISApplicationName$</Name>
<Value>$Data/Property[@Name='IISApplicationName']$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication"]/CollectorLocation$</Name>
<Value>$Data/Property[@Name='CollectorLocation']$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication"]/CollectorPath$</Name>
<Value>$Data/Property[@Name='CollectorPath']$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication"]/SEViewerComputerDetail$</Name>
<Value>$Data/Property[@Name='SEViewerComputerDetail']$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication"]/SEViewerApplicationDetail$</Name>
<Value>$Data/Property[@Name='SEViewerApplicationDetail']$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/System$System.Entity"]/DisplayName$</Name>
<Value>$TemplateConfig/Name$</Value>
</Setting>
</Settings>
</InstanceSettings>
</DataSource>
</Discovery>
<Discovery ID="$TemplateConfig/TypeId$.Injector.Discovery" Enabled="true" Target="$Reference/IISCommon$Microsoft.Windows.InternetInformationServices.ServerRole" Remotable="false">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="$TemplateConfig/TypeId$.Injector">
<Property TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector" PropertyID="ApplicationName"/>
<Property TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector" PropertyID="IISApplicationName"/>
<Property TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector" PropertyID="CollectorLocation"/>
<Property TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector" PropertyID="CollectorPath"/>
<Property TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector" PropertyID="Monitor"/>
<Property TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector" PropertyID="MonitoringMode"/>
<Property TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector" PropertyID="AlertingThreshold"/>
<Property TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector" PropertyID="SensitivityThreshold"/>
<Property TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector" PropertyID="AjaxThreshold"/>
<Property TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector" PropertyID="ContentSizeThreshold"/>
<Property TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector" PropertyID="CollectContentSize"/>
<Property TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector" PropertyID="SEViewerApplicationDetail"/>
<Property TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector" PropertyID="SEViewerComputerDetail"/>
</DiscoveryClass>
</DiscoveryTypes>
<DataSource ID="Discovery" TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector.DiscoveryMapper">
<Name>$TemplateConfig/Name$</Name>
<ApplicationName>$TemplateConfig/ApplicationName$</ApplicationName>
<IISApplicationName>$TemplateConfig/IISApplicationName$</IISApplicationName>
<IntervalSeconds>$TemplateConfig/DiscoveryInterval$</IntervalSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
<AlertingThreshold>$TemplateConfig/AlertingThreshold$</AlertingThreshold>
<SensitivityThreshold>$TemplateConfig/SensitivityThreshold$</SensitivityThreshold>
<AjaxThreshold>$TemplateConfig/AjaxThreshold$</AjaxThreshold>
<ContentSizeThreshold>$TemplateConfig/ContentSizeThreshold$</ContentSizeThreshold>
<CollectContentSize>$TemplateConfig/CollectContentSize$</CollectContentSize>
<MonitoringMode>$TemplateConfig/MonitoringMode$</MonitoringMode>
<CollectorLocation>$TemplateConfig/CollectorLocation$</CollectorLocation>
<CollectorPath>$TemplateConfig/CollectorPath$</CollectorPath>
<ClassId>$MPElement[Name="$TemplateConfig/TypeId$.Injector"]$</ClassId>
<StatisticsSampling>$TemplateConfig/StatisticsSampling$</StatisticsSampling>
<SamplingMode>$TemplateConfig/SamplingMode$</SamplingMode>
<SafeEnable>false</SafeEnable>
<DiscoveryEnable>false</DiscoveryEnable>
<InstanceSettings>
<Settings>
<Setting>
<Name>$MPElement[Name="$Reference/Windows$Microsoft.Windows.Computer"]/PrincipalName$</Name>
<Value>$Target/Host/Property[Type="$Reference/Windows$Microsoft.Windows.Computer"]/PrincipalName$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector"]/ApplicationName$</Name>
<Value>$Data/Property[@Name='ApplicationName']$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector"]/IISApplicationName$</Name>
<Value>$Data/Property[@Name='IISApplicationName']$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector"]/CollectorLocation$</Name>
<Value>$Data/Property[@Name='CollectorLocation']$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector"]/CollectorPath$</Name>
<Value>$Data/Property[@Name='CollectorPath']$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector"]/AlertingThreshold$</Name>
<Value>$Data/Property[@Name='AlertingThreshold']$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector"]/SensitivityThreshold$</Name>
<Value>$Data/Property[@Name='SensitivityThreshold']$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector"]/AjaxThreshold$</Name>
<Value>$TemplateConfig/AjaxThreshold$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector"]/ContentSizeThreshold$</Name>
<Value>$Data/Property[@Name='ContentSizeThreshold']$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector"]/CollectContentSize$</Name>
<Value>$Data/Property[@Name='CollectContentSize']$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector"]/MonitoringMode$</Name>
<Value>$Data/Property[@Name='MonitoringMode']$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector"]/SEViewerComputerDetail$</Name>
<Value>$Data/Property[@Name='SEViewerComputerDetail']$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector"]/SEViewerApplicationDetail$</Name>
<Value>$Data/Property[@Name='SEViewerApplicationDetail']$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/System$System.Entity"]/DisplayName$</Name>
<Value>$TemplateConfig/Name$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication.Injector"]/Monitor$</Name>
<Value>$Data/Property[@Name='Monitor']$</Value>
</Setting>
</Settings>
</InstanceSettings>
</DataSource>
</Discovery>
<Discovery ID="$TemplateConfig/TypeId$.ApplicationMonitoring.Rule" Enabled="true" Target="$TemplateConfig/TypeId$" Remotable="false">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="$TemplateConfig/TypeId$.ApplicationMonitoring"/>
</DiscoveryTypes>
<DataSource ID="Discovery" TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.ApplicationMonitoring.DiscoveryMapper">
<IntervalSeconds>$TemplateConfig/DiscoveryInterval$</IntervalSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
<ApplicationName>$Target/Property[Type="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication"]/ApplicationName$</ApplicationName>
<ClassId>$MPElement[Name="$TemplateConfig/TypeId$.ApplicationMonitoring"]$</ClassId>
<InstanceSettings>
<Settings>
<Setting>
<Name>$MPElement[Name="$Reference/Windows$Microsoft.Windows.Computer"]/PrincipalName$</Name>
<Value>$Target/Host/Host/Property[Type="$Reference/Windows$Microsoft.Windows.Computer"]/PrincipalName$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/System$System.Entity"]/DisplayName$</Name>
<Value>Application monitoring: $TemplateConfig/Name$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication"]/ApplicationName$</Name>
<Value>$Target/Property[Type="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication"]/ApplicationName$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplicationMonitoring"]/InstanceName$</Name>
<Value>$Data/Property[@Name='InstanceName']$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/DotNet$AVIcode.DotNet.SystemCenter.ApplicationMonitoring"]/Path$</Name>
<Value>$Target/Host/Host/Property[Type="$Reference/Windows$Microsoft.Windows.Computer"]/PrincipalName$</Value>
</Setting>
</Settings>
</InstanceSettings>
</DataSource>
</Discovery>
</Discoveries>
<Rules>
<!-- Discovery Rule -->
<Rule ID="$TemplateConfig/TypeId$.InitiateCollectorDiscovery" Enabled="true" Target="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.Collector" ConfirmDelivery="true" Remotable="false">
<Category>Custom</Category>
<DataSources>
<DataSource ID="Scheduler" TypeID="$Reference/System$System.SimpleScheduler">
<IntervalSeconds>$TemplateConfig/DiscoveryInterval$</IntervalSeconds>
<SyncTime/>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="RegisterSource" TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.RegisterApplicationSource.WA">
<OnlyCheckSource>true</OnlyCheckSource>
<ApplicationName>$TemplateConfig/ApplicationName$</ApplicationName>
<TimeoutSeconds>300</TimeoutSeconds>
</WriteAction>
</WriteActions>
</Rule>
<Rule ID="$TemplateConfig/TypeId$.InitiateInjectorDiscovery" Enabled="true" Target="$Reference/IISCommon$Microsoft.Windows.InternetInformationServices.ServerRole" ConfirmDelivery="true" Remotable="false">
<Category>Custom</Category>
<DataSources>
<DataSource ID="Scheduler" TypeID="$Reference/System$System.SimpleScheduler">
<IntervalSeconds>$TemplateConfig/DiscoveryInterval$</IntervalSeconds>
<SyncTime/>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="RegisterSource" TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.InitiateDiscovery">
<TimeoutSeconds>300</TimeoutSeconds>
<EventId>19986</EventId>
<EventMessage>Client application configuration $TemplateConfig/ApplicationName$ has been changed.</EventMessage>
</WriteAction>
</WriteActions>
</Rule>
<!-- Event Rules -->
<Rule ID="$TemplateConfig/TypeId$.CollectExceptionEvents" Enabled="$TemplateConfig/IsExceptionAlertCollectionEnabled$" Target="$TemplateConfig/TypeId$.ApplicationMonitoring" ConfirmDelivery="false" Remotable="false" Priority="Normal">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="WmiEventSource" TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.EventProvider">
<NameSpace>root\cimv2</NameSpace>
<Query>SELECT eventData, constructionString, eventClass, eventClassVersion, eventSource, computerName FROM NetMonitorEvent</Query>
<Name>$Target/Host/Property[Type="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication"]/ApplicationName$</Name>
<PollInterval>300</PollInterval>
<EventClass>CSMXMonitorLog</EventClass>
<EventNumber>9995</EventNumber>
<EventLevel>1</EventLevel>
<Channel>uX Exception event provider</Channel>
<PingInterval>10</PingInterval>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="CollectEvent" TypeID="$Reference/SC$Microsoft.SystemCenter.CollectEvent"/>
</WriteActions>
</Rule>
<Rule ID="$TemplateConfig/TypeId$.CollectPerformanceEvents" Enabled="$TemplateConfig/IsPerformanceAlertCollectionEnabled$" Target="$TemplateConfig/TypeId$.ApplicationMonitoring" ConfirmDelivery="false" Remotable="false" Priority="Normal">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="WmiEventSource" TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.EventProvider">
<NameSpace>root\cimv2</NameSpace>
<Query>SELECT eventData, constructionString, eventClass, eventClassVersion, eventSource, computerName FROM NetMonitorEvent</Query>
<Name>$Target/Host/Property[Type="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication"]/ApplicationName$</Name>
<PollInterval>300</PollInterval>
<EventClass>CSMPMonitorLog</EventClass>
<EventNumber>9994</EventNumber>
<EventLevel>2</EventLevel>
<Channel>uX Performance event provider</Channel>
<PingInterval>10</PingInterval>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="CollectEvent" TypeID="$Reference/SC$Microsoft.SystemCenter.CollectEvent"/>
</WriteActions>
</Rule>
<Rule ID="$TemplateConfig/TypeId$.CollectAjaxEvents" Enabled="$TemplateConfig/IsPerformanceAlertCollectionEnabled$" Target="$TemplateConfig/TypeId$.ApplicationMonitoring" ConfirmDelivery="false" Remotable="false" Priority="Normal">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="WmiEventSource" TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.EventProvider">
<NameSpace>root\cimv2</NameSpace>
<Query>SELECT eventData, constructionString, eventClass, eventClassVersion, eventSource, computerName FROM NetMonitorEvent</Query>
<Name>$Target/Host/Property[Type="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication"]/ApplicationName$</Name>
<PollInterval>300</PollInterval>
<EventClass>CSMAMonitorLog</EventClass>
<EventNumber>9993</EventNumber>
<EventLevel>2</EventLevel>
<Channel>uX Ajax event provider</Channel>
<PingInterval>10</PingInterval>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="CollectEvent" TypeID="$Reference/SC$Microsoft.SystemCenter.CollectEvent"/>
</WriteActions>
</Rule>
<Rule ID="$TemplateConfig/TypeId$.CollectActionEvents" Enabled="$TemplateConfig/IsPerformanceAlertCollectionEnabled$" Target="$TemplateConfig/TypeId$.ApplicationMonitoring" ConfirmDelivery="false" Remotable="false" Priority="Normal">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="WmiEventSource" TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.EventProvider">
<NameSpace>root\cimv2</NameSpace>
<Query>SELECT eventData, constructionString, eventClass, eventClassVersion, eventSource, computerName FROM NetMonitorEvent</Query>
<Name>$Target/Host/Property[Type="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication"]/ApplicationName$</Name>
<PollInterval>300</PollInterval>
<EventClass>CSMSMonitorLog</EventClass>
<EventNumber>9992</EventNumber>
<EventLevel>2</EventLevel>
<Channel>uX Action event provider</Channel>
<PingInterval>10</PingInterval>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="CollectEvent" TypeID="$Reference/SC$Microsoft.SystemCenter.CollectEvent"/>
</WriteActions>
</Rule>
<!--Alert rules -->
<Rule ID="$TemplateConfig/TypeId$.PerformanceExceptionAlert" Enabled="$TemplateConfig/IsPerformanceAlertCollectionEnabled$" Target="$TemplateConfig/TypeId$.ApplicationMonitoring" Remotable="false">
<Category>Custom</Category>
<DataSources>
<DataSource ID="WmiEventSource" TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.LobDataProvider">
<NameSpace>root\cimv2</NameSpace>
<Query>SELECT eventData, constructionString, eventClass, eventClassVersion, eventSource, computerName FROM NetMonitorEvent</Query>
<Name>$Target/Host/Property[Type="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication"]/ApplicationName$</Name>
<PollInterval>300</PollInterval>
<EventClass>CSMPMonitorLog</EventClass>
<PingInterval>10</PingInterval>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.GeneratePerformanceAspectAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<InjectorComputer>$Data/EventData/computerName$</InjectorComputer>
<AspectName>Performance</AspectName>
<AlertName>ASP.NET Application Client Side Performance Exception Generated</AlertName>
<AlertDescription>'$data/EventData/problemDescription$' exceeded configured alerting threshold for application $TemplateConfig/Name$.</AlertDescription>
<Suppression>
<SuppressionValue>$Data/EventData/eventConsolidationHash$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>
<Rule ID="$TemplateConfig/TypeId$.ExceptionAlert" Enabled="$TemplateConfig/IsExceptionAlertCollectionEnabled$" Target="$TemplateConfig/TypeId$.ApplicationMonitoring" Remotable="false">
<Category>Custom</Category>
<DataSources>
<DataSource ID="WmiEventSource" TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.LobDataProvider">
<NameSpace>root\cimv2</NameSpace>
<Query>SELECT eventData, constructionString, eventClass, eventClassVersion, eventSource, computerName FROM NetMonitorEvent</Query>
<Name>$Target/Host/Property[Type="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication"]/ApplicationName$</Name>
<PollInterval>300</PollInterval>
<EventClass>CSMXMonitorLog</EventClass>
<PingInterval>10</PingInterval>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.GenerateAspectAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<InjectorComputer>$Data/EventData/computerName$</InjectorComputer>
<AspectName>Application Failure</AspectName>
<AlertName>ASP.NET Application Client Side Exception Generated</AlertName>
<AlertDescription>$data/EventData/problemDescription$</AlertDescription>
<Suppression>
<SuppressionValue>$Data/EventData/eventConsolidationHash$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>
<Rule ID="$TemplateConfig/TypeId$.AjaxAlert" Enabled="$TemplateConfig/IsPerformanceAlertCollectionEnabled$" Target="$TemplateConfig/TypeId$.ApplicationMonitoring" Remotable="false">
<Category>Custom</Category>
<DataSources>
<DataSource ID="WmiEventSource" TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.LobDataProvider">
<NameSpace>root\cimv2</NameSpace>
<Query>SELECT eventData, constructionString, eventClass, eventClassVersion, eventSource, computerName FROM NetMonitorEvent</Query>
<Name>$Target/Host/Property[Type="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication"]/ApplicationName$</Name>
<PollInterval>300</PollInterval>
<EventClass>CSMAMonitorLog</EventClass>
<PingInterval>10</PingInterval>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.GeneratePerformanceAspectAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<InjectorComputer>$Data/EventData/computerName$</InjectorComputer>
<AspectName>Performance</AspectName>
<AlertName>ASP.NET Application Client Side AJAX Exception Generated</AlertName>
<AlertDescription>$data/EventData/problemDescription$</AlertDescription>
<Suppression>
<SuppressionValue>$Data/EventData/eventConsolidationHash$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>
<Rule ID="$TemplateConfig/TypeId$.ActionAlert" Enabled="$TemplateConfig/IsPerformanceAlertCollectionEnabled$" Target="$TemplateConfig/TypeId$.ApplicationMonitoring" Remotable="false">
<Category>Custom</Category>
<DataSources>
<DataSource ID="WmiEventSource" TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.LobDataProvider">
<NameSpace>root\cimv2</NameSpace>
<Query>SELECT eventData, constructionString, eventClass, eventClassVersion, eventSource, computerName FROM NetMonitorEvent</Query>
<Name>$Target/Host/Property[Type="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication"]/ApplicationName$</Name>
<PollInterval>300</PollInterval>
<EventClass>CSMSMonitorLog</EventClass>
<PingInterval>10</PingInterval>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.GeneratePerformanceAspectAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<InjectorComputer>$Data/EventData/computerName$</InjectorComputer>
<AspectName>Performance</AspectName>
<AlertName>ASP.NET Application Client Side Action Performance Alert Generated</AlertName>
<AlertDescription>$data/EventData/problemDescription$</AlertDescription>
<Suppression>
<SuppressionValue>$Data/EventData/eventConsolidationHash$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>
<!-- Performance Counters Rules -->
<Rule ID="$TemplateConfig/TypeId$.NetApps.AvgRequestTime.Rule" Enabled="$TemplateConfig/CollectAvgExecTime$" Target="$TemplateConfig/TypeId$.ApplicationMonitoring" ConfirmDelivery="false" Remotable="false" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="$Reference/Performance$System.Performance.OptimizedDataProvider">
<ComputerName>$Target/Host/Host/Host/Property[Type="$Reference/Windows$Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Average page request execution time</CounterName>
<ObjectName>.NET CSM Apps</ObjectName>
<InstanceName>$Target/Property[Type="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplicationMonitoring"]/InstanceName$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>$TemplateConfig/PerformanceCountersSampleInterval$</Frequency>
<Tolerance>0</Tolerance>
<ToleranceType>Absolute</ToleranceType>
<MaximumSampleSeparation>1</MaximumSampleSeparation>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="$Reference/SC$Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="$Reference/SCDW$Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>
<Rule ID="$TemplateConfig/TypeId$.NetApps.ExceptionEvents.Rule" Enabled="$TemplateConfig/CollectExceptions$" Target="$TemplateConfig/TypeId$.ApplicationMonitoring" ConfirmDelivery="false" Remotable="false" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="$Reference/Performance$System.Performance.OptimizedDataProvider">
<ComputerName>$Target/Host/Host/Host/Property[Type="$Reference/Windows$Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName># of Exceptions/sec</CounterName>
<ObjectName>.NET CSM Apps</ObjectName>
<InstanceName>$Target/Property[Type="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplicationMonitoring"]/InstanceName$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>$TemplateConfig/PerformanceCountersSampleInterval$</Frequency>
<Tolerance>0</Tolerance>
<ToleranceType>Absolute</ToleranceType>
<MaximumSampleSeparation>1</MaximumSampleSeparation>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="$Reference/SC$Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="$Reference/SCDW$Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>
<Rule ID="$TemplateConfig/TypeId$.NetApps.MonitoredRequests.Rule" Enabled="$TemplateConfig/CollectRequest$" Target="$TemplateConfig/TypeId$.ApplicationMonitoring" ConfirmDelivery="false" Remotable="false" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="$Reference/Performance$System.Performance.OptimizedDataProvider">
<ComputerName>$Target/Host/Host/Host/Property[Type="$Reference/Windows$Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Requests/sec</CounterName>
<ObjectName>.NET CSM Apps</ObjectName>
<InstanceName>$Target/Property[Type="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplicationMonitoring"]/InstanceName$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>$TemplateConfig/PerformanceCountersSampleInterval$</Frequency>
<Tolerance>0</Tolerance>
<ToleranceType>Absolute</ToleranceType>
<MaximumSampleSeparation>1</MaximumSampleSeparation>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="$Reference/SC$Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="$Reference/SCDW$Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>
<Rule ID="$TemplateConfig/TypeId$.NetApps.PerformanceEvents.Rule" Enabled="$TemplateConfig/CollectPerformance$" Target="$TemplateConfig/TypeId$.ApplicationMonitoring" ConfirmDelivery="false" Remotable="false" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="$Reference/Performance$System.Performance.OptimizedDataProvider">
<ComputerName>$Target/Host/Host/Host/Property[Type="$Reference/Windows$Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName># of Performance violations/sec</CounterName>
<ObjectName>.NET CSM Apps</ObjectName>
<InstanceName>$Target/Property[Type="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplicationMonitoring"]/InstanceName$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>$TemplateConfig/PerformanceCountersSampleInterval$</Frequency>
<Tolerance>0</Tolerance>
<ToleranceType>Absolute</ToleranceType>
<MaximumSampleSeparation>1</MaximumSampleSeparation>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="$Reference/SC$Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="$Reference/SCDW$Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>
<Rule ID="$TemplateConfig/TypeId$.NetApps.ExceptionsRate.Rule" Enabled="$TemplateConfig/CollectExceptions$" Target="$TemplateConfig/TypeId$.ApplicationMonitoring" ConfirmDelivery="false" Remotable="false" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="$Reference/Performance$System.Performance.OptimizedDataProvider">
<ComputerName>$Target/Host/Host/Host/Property[Type="$Reference/Windows$Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% of Exceptions/sec</CounterName>
<ObjectName>.NET CSM Apps</ObjectName>
<InstanceName>$Target/Property[Type="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplicationMonitoring"]/InstanceName$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>$TemplateConfig/PerformanceCountersSampleInterval$</Frequency>
<Tolerance>0</Tolerance>
<ToleranceType>Absolute</ToleranceType>
<MaximumSampleSeparation>1</MaximumSampleSeparation>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="$Reference/SC$Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="$Reference/SCDW$Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>
<Rule ID="$TemplateConfig/TypeId$.NetApps.PerformanceRate.Rule" Enabled="$TemplateConfig/CollectPerformance$" Target="$TemplateConfig/TypeId$.ApplicationMonitoring" ConfirmDelivery="false" Remotable="false" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="$Reference/Performance$System.Performance.OptimizedDataProvider">
<ComputerName>$Target/Host/Host/Host/Property[Type="$Reference/Windows$Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% of Performance violations/sec</CounterName>
<ObjectName>.NET CSM Apps</ObjectName>
<InstanceName>$Target/Property[Type="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplicationMonitoring"]/InstanceName$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>$TemplateConfig/PerformanceCountersSampleInterval$</Frequency>
<Tolerance>0</Tolerance>
<ToleranceType>Absolute</ToleranceType>
<MaximumSampleSeparation>1</MaximumSampleSeparation>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="$Reference/SC$Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="$Reference/SCDW$Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>
</Rules>
<Monitors>
<DependencyMonitor ID="$TemplateConfig/TypeId$.DependencyMonitor1" Accessibility="Public" Enabled="true" Target="$TemplateConfig/TypeId$.DistributedApplication" ParentMonitorID="$Reference/Health$System.Health.AvailabilityState" Remotable="true" Priority="Normal" RelationshipType="DistributedApplicationContainment.$TemplateConfig/TypeId$.ApplicationMonitoringGroup" MemberMonitor="$Reference/Health$System.Health.AvailabilityState">
<Category>AvailabilityHealth</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>
<DependencyMonitor ID="$TemplateConfig/TypeId$.DependencyMonitor4" Accessibility="Public" Enabled="true" Target="$TemplateConfig/TypeId$.DistributedApplication" ParentMonitorID="$Reference/Health$System.Health.PerformanceState" Remotable="true" Priority="Normal" RelationshipType="DistributedApplicationContainment.$TemplateConfig/TypeId$.ApplicationMonitoringGroup" MemberMonitor="$Reference/Health$System.Health.PerformanceState">
<Category>PerformanceHealth</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>
<DependencyMonitor ID="$TemplateConfig/TypeId$.ApplicationMonitoringGroup.DependencyMonitor1" Accessibility="Public" Enabled="true" Target="$TemplateConfig/TypeId$.ApplicationMonitoringGroup" ParentMonitorID="$Reference/Health$System.Health.AvailabilityState" Remotable="true" Priority="Normal" RelationshipType="ApplicationMonitoringGroupContain.$TemplateConfig/TypeId$.ApplicationMonitoring" MemberMonitor="$Reference/Health$System.Health.AvailabilityState">
<Category>AvailabilityHealth</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>
<DependencyMonitor ID="$TemplateConfig/TypeId$.ApplicationMonitoringGroup.DependencyMonitor4" Accessibility="Public" Enabled="true" Target="$TemplateConfig/TypeId$.ApplicationMonitoringGroup" ParentMonitorID="$Reference/Health$System.Health.PerformanceState" Remotable="true" Priority="Normal" RelationshipType="ApplicationMonitoringGroupContain.$TemplateConfig/TypeId$.ApplicationMonitoring" MemberMonitor="$Reference/Health$System.Health.PerformanceState">
<Category>PerformanceHealth</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>
<DependencyMonitor ID="$TemplateConfig/TypeId$.ApplicationMonitoring.AvailabilityState" Accessibility="Public" Enabled="true" Target="$TemplateConfig/TypeId$" ParentMonitorID="$Reference/Health$System.Health.AvailabilityState" Remotable="false" Priority="Normal" RelationshipType="$TemplateConfig/TypeId$Hosts$TemplateConfig/TypeId$.ApplicationMonitoring" MemberMonitor="$Reference/Health$System.Health.AvailabilityState">
<Category>AvailabilityHealth</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>
<DependencyMonitor ID="$TemplateConfig/TypeId$.ApplicationMonitoring.PerformanceState" Accessibility="Public" Enabled="true" Target="$TemplateConfig/TypeId$" ParentMonitorID="$Reference/Health$System.Health.PerformanceState" Remotable="false" Priority="Normal" RelationshipType="$TemplateConfig/TypeId$Hosts$TemplateConfig/TypeId$.ApplicationMonitoring" MemberMonitor="$Reference/Health$System.Health.PerformanceState">
<Category>PerformanceHealth</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>
</Monitors>
<Overrides>
<DiscoveryConfigurationOverride ID="$TemplateConfig/TypeId$.ASPNetApplication.Rule.OverrideForGroup" Context="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.CollectorDiscoveryComputersGroup" Enforced="true" Discovery="$TemplateConfig/TypeId$.ASPNetApplication.Rule" Parameter="SafeEnable" Module="Discovery">
<Value>true</Value>
</DiscoveryConfigurationOverride>
<DiscoveryConfigurationOverride ID="$TemplateConfig/TypeId$.Injector.Discovery.OverrideForGroup" Context="$Reference/DotNet$AVIcode.DotNet.SystemCenter.ComputersGroup" Enforced="true" Discovery="$TemplateConfig/TypeId$.Injector.Discovery" Parameter="SafeEnable" Module="Discovery">
<Value>true</Value>
</DiscoveryConfigurationOverride>
</Overrides>
</Monitoring>
<Presentation>
<Views>
<View ID="$TemplateConfig/TypeId$.MonitoredRequestsPerformanceView" Accessibility="Public" Enabled="true" Target="$TemplateConfig/TypeId$" TypeID="$Reference/SC$Microsoft.SystemCenter.PerformanceViewType" Visible="false">
<Category>Operations</Category>
<Criteria>
<Object>.NET CSM Apps</Object>
<Instance/>
<Counter>/sec</Counter>
</Criteria>
<Presentation/>
<Target/>
</View>
<View ID="$TemplateConfig/TypeId$.AvgRequestTimePerformanceView" Accessibility="Public" Enabled="true" Target="$TemplateConfig/TypeId$" TypeID="$Reference/SC$Microsoft.SystemCenter.PerformanceViewType" Visible="false">
<Category>Operations</Category>
<Criteria>
<Object>.NET CSM Apps</Object>
<Instance/>
<Counter>Average page request execution time</Counter>
</Criteria>
<Presentation/>
<Target/>
</View>
<View ID="$TemplateConfig/TypeId$.AlertView" Accessibility="Public" Enabled="true" Target="$TemplateConfig/TypeId$" TypeID="$Reference/SC$Microsoft.SystemCenter.AlertViewType" Visible="false">
<Category>Operations</Category>
<Criteria>
<ResolutionState>
<StateRange Operator="NotEquals">255</StateRange>
</ResolutionState>
</Criteria>
<Presentation>
<ColumnInfo Index="0" SortIndex="-1" Width="30" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
<Name>Icon</Name>
<Id>Icon</Id>
</ColumnInfo>
<ColumnInfo Index="1" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
<Name>Name</Name>
<Id>Name</Id>
</ColumnInfo>
<ColumnInfo Index="2" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
<Name>Path</Name>
<Id>MonitoringObjectPath</Id>
</ColumnInfo>
<ColumnInfo Index="3" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
<Name>Severity</Name>
<Id>Severity</Id>
</ColumnInfo>
<ColumnInfo Index="4" SortIndex="-1" Width="300" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
<Name>Description</Name>
<Id>Description</Id>
</ColumnInfo>
<ColumnInfo Index="5" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
<Name>Repeat Count</Name>
<Id>RepeatCount</Id>
</ColumnInfo>
<ColumnInfo Index="6" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
<Name>Last Modified</Name>
<Id>LastModified</Id>
</ColumnInfo>
<ColumnInfo Index="7" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
<Name>Age</Name>
<Id>Age</Id>
</ColumnInfo>
<ColumnInfo Index="8" SortIndex="1" Width="100" Grouped="false" Sorted="true" IsSortable="true" Visible="true" SortOrder="Descending">
<Name>Created</Name>
<Id>TimeRaised</Id>
</ColumnInfo>
<ColumnInfo Index="9" SortIndex="1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Descending">
<Name>Custom Field 6</Name>
<Id>CustomField6</Id>
</ColumnInfo>
</Presentation>
<Target/>
</View>
<View ID="$TemplateConfig/TypeId$.StateView" Accessibility="Public" Enabled="true" Target="$TemplateConfig/TypeId$" TypeID="$Reference/SC$Microsoft.SystemCenter.StateViewType" Visible="false">
<Category>Operations</Category>
<Criteria>
<InMaintenanceMode>false</InMaintenanceMode>
</Criteria>
<Presentation>
<ColumnInfo Index="0" SortIndex="-1" Width="80" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
<Name>State</Name>
<Id>$TemplateConfig/TypeId$</Id>
</ColumnInfo>
<ColumnInfo Index="1" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
<Name>Path</Name>
<Id>Path</Id>
</ColumnInfo>
<ColumnInfo Index="2" SortIndex="-1" Width="220" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
<Name>Application monitoring: $TemplateConfig/Name$</Name>
<Id>$TemplateConfig/TypeId$.ApplicationMonitoring</Id>
</ColumnInfo>
</Presentation>
<Target/>
</View>
<View ID="$TemplateConfig/TypeId$.InjectorStateView" Accessibility="Public" Enabled="true" Target="$TemplateConfig/TypeId$.Injector" TypeID="$Reference/SC$Microsoft.SystemCenter.StateViewType" Visible="false">
<Category>Operations</Category>
<Criteria>
<InMaintenanceMode>false</InMaintenanceMode>
</Criteria>
<Presentation>
<ColumnInfo Index="0" SortIndex="-1" Width="200" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
<Name>Path</Name>
<Id>Path</Id>
</ColumnInfo>
<ColumnInfo Index="1" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
<Name>Monitor</Name>
<Id>Monitor</Id>
</ColumnInfo>
</Presentation>
<Target/>
</View>
<View ID="$TemplateConfig/TypeId$.DashboardView" Accessibility="Public" Enabled="true" Target="$TemplateConfig/TypeId$" TypeID="$Reference/SC$Microsoft.SystemCenter.DashboardViewType" Visible="true">
<Category>Operations</Category>
<PanelConfiguration Columns="2" Rows="3">
<Cell Row="1" Column="1" ViewID="$TemplateConfig/TypeId$.MonitoredRequestsPerformanceView"/>
<Cell Row="1" Column="2" ViewID="$TemplateConfig/TypeId$.AvgRequestTimePerformanceView"/>
<Cell Row="2" Column="1" ViewID="$TemplateConfig/TypeId$.StateView"/>
<Cell Row="2" Column="2" ViewID="$TemplateConfig/TypeId$.InjectorStateView"/>
<Cell Row="3" Column="1" ColumnSpan="2" ViewID="$TemplateConfig/TypeId$.AlertView"/>
</PanelConfiguration>
</View>
<View ID="$TemplateConfig/TypeId$.DiagramView" Accessibility="Public" Enabled="true" Target="$TemplateConfig/TypeId$.DistributedApplication" TypeID="$Reference/SC$Microsoft.SystemCenter.DiagramViewType" Visible="true">
<Category>Operations</Category>
</View>
<View ID="$TemplateConfig/TypeId$.PerformanceView" Accessibility="Public" Enabled="true" Target="$TemplateConfig/TypeId$.DistributedApplication" TypeID="$Reference/SC$Microsoft.SystemCenter.PerformanceViewType" Visible="true">
<Category>Operations</Category>
</View>
</Views>
<Folders>
<Folder ID="$TemplateConfig/TypeId$.ApplicationFolder" Accessibility="Public" ParentFolder="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.Applications"/>
<Folder ID="$TemplateConfig/TypeId$.TransactionFolder" Accessibility="Public" ParentFolder="$TemplateConfig/TypeId$.ApplicationFolder"/>
</Folders>
<FolderItems>
<FolderItem ElementID="$TemplateConfig/TypeId$.DiagramView" Folder="$TemplateConfig/TypeId$.ApplicationFolder"/>
<FolderItem ElementID="$TemplateConfig/TypeId$.MonitoredRequestsPerformanceView" Folder="$TemplateConfig/TypeId$.ApplicationFolder"/>
<FolderItem ElementID="$TemplateConfig/TypeId$.AvgRequestTimePerformanceView" Folder="$TemplateConfig/TypeId$.ApplicationFolder"/>
<FolderItem ElementID="$TemplateConfig/TypeId$.AlertView" Folder="$TemplateConfig/TypeId$.ApplicationFolder"/>
<FolderItem ElementID="$TemplateConfig/TypeId$.StateView" Folder="$TemplateConfig/TypeId$.ApplicationFolder"/>
<FolderItem ElementID="$TemplateConfig/TypeId$.InjectorStateView" Folder="$TemplateConfig/TypeId$.ApplicationFolder"/>
<FolderItem ElementID="$TemplateConfig/TypeId$.DashboardView" Folder="$TemplateConfig/TypeId$.ApplicationFolder"/>
<FolderItem ElementID="$TemplateConfig/TypeId$.PerformanceView" Folder="$TemplateConfig/TypeId$.ApplicationFolder"/>
<FolderItem ElementID="$TemplateConfig/TypeId$.AlertView" Folder="$TemplateConfig/TypeId$.TransactionFolder"/>
</FolderItems>
</Presentation>
<LanguagePacks>
<LanguagePack ID="$TemplateConfig/LocaleId$">
<DisplayStrings>
<DisplayString ElementID="$TemplateConfig/TypeId$.InitiateInjectorDiscovery">
<Name>$TemplateConfig/Name$ Injector discovery</Name>
<Description>$TemplateConfig/Name$ Injector discovery</Description>
</DisplayString>
<!-- Relashionships -->
<DisplayString ElementID="$TemplateConfig/TypeId$Hosts$TemplateConfig/TypeId$.ApplicationMonitoring">
<Name>$TemplateConfig/Name$ Hosts $TemplateConfig/Name$ Application Monitoring</Name>
<Description>$TemplateConfig/Name$ Hosts $TemplateConfig/Name$ Application Monitoring</Description>
</DisplayString>
<DisplayString ElementID="DistributedApplicationContainment.$TemplateConfig/TypeId$.ApplicationMonitoringGroup">
<Name>Distributed Application Contains $TemplateConfig/Name$ Application Monitoring Group</Name>
<Description>Distributed Application Contains $TemplateConfig/Name$ Application Monitoring Group</Description>
</DisplayString>
<DisplayString ElementID="ApplicationMonitoringGroupContain.$TemplateConfig/TypeId$.ApplicationMonitoring">
<Name>Application Monitoring Group Contains $TemplateConfig/Name$ Application Monitoring</Name>
<Description>Application Monitoring Group Contains $TemplateConfig/Name$ Application Monitoring</Description>
</DisplayString>
<!-- Classes -->
<DisplayString ElementID="$TemplateConfig/TypeId$">
<Name>uX Application: $TemplateConfig/Name$</Name>
<Description>$TemplateConfig/Description$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.Injector">
<Name>uX Application Injector: $TemplateConfig/Name$</Name>
<Description>$TemplateConfig/Description$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.DistributedApplication">
<Name>$TemplateConfig/Name$</Name>
<Description>$TemplateConfig/Description$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.ApplicationMonitoringGroup">
<Name>$TemplateConfig/Name$ Application Monitoring Group</Name>
<Description>$TemplateConfig/Name$ Application Monitoring Group</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.ApplicationMonitoring">
<Name>$TemplateConfig/Name$ Application Monitoring</Name>
<Description>$TemplateConfig/Name$ Application Monitoring</Description>
</DisplayString>
<!-- Performance rules -->
<DisplayString ElementID="$TemplateConfig/TypeId$.NetApps.ExceptionsRate.Rule">
<Name>Collect .NET CSM Apps % Exceptions/sec</Name>
<Description>Collection rule for % Exception Events/sec performance counter for $TemplateConfig/Name$. This counter is only available when AVIcode Operations Monitoring and Client Side Monitoring are enabled.</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.NetApps.PerformanceRate.Rule">
<Name>Collect .NET CSM Apps % Performance violations/sec</Name>
<Description>Collection rule for % Performance violations/sec performance counter for $TemplateConfig/Name$. This counter is only available when AVIcode Operations Monitoring and Client Side Monitoring are enabled.</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.NetApps.AvgRequestTime.Rule">
<Name>Collect .NET CSM Apps Average page request execution time</Name>
<Description>Collection rule for Average page request execution time performance counter for $TemplateConfig/Name$. This counter is only available when AVIcode Operations Monitoring and Client Side Monitoring are enabled.</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.NetApps.ExceptionEvents.Rule">
<Name>Collect .NET CSM Apps # of Exceptions/sec</Name>
<Description>Collection rule for # of Exceptions/sec performance counter for $TemplateConfig/Name$. This counter is only available when AVIcode Operations Monitoring and Client Side Monitoring are enabled.</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.NetApps.MonitoredRequests.Rule">
<Name>Collect .NET CSM Apps Requests/sec</Name>
<Description>Collection rule for Requests/sec performance counter for $TemplateConfig/Name$. This counter is only available when AVIcode Operations Monitoring and Client Side Monitoring are enabled.</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.NetApps.PerformanceEvents.Rule">
<Name>Collect .NET CSM Apps # of Performance violations/sec</Name>
<Description>Collection rule for # of Performance violations/sec performance counter for $TemplateConfig/Name$. This counter is only available when AVIcode Operations Monitoring and Client Side Monitoring are enabled.</Description>
</DisplayString>
<!-- Event Rules -->
<DisplayString ElementID="$TemplateConfig/TypeId$.CollectExceptionEvents">
<Name>$TemplateConfig/Name$ exception events collection</Name>
<Description>Collection rule for client side exception events for $TemplateConfig/Name$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.CollectPerformanceEvents">
<Name>$TemplateConfig/Name$ page load events collection</Name>
<Description>Collection rule for page load events for $TemplateConfig/Name$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.CollectAjaxEvents">
<Name>$TemplateConfig/Name$ AJAX events collection</Name>
<Description>Collection rule for AJAX events for $TemplateConfig/Name$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.CollectActionEvents">
<Name>$TemplateConfig/Name$ javascript action events collection</Name>
<Description>Collection rule for javascript action events for $TemplateConfig/Name$</Description>
</DisplayString>
<!-- Alert Rules -->
<DisplayString ElementID="$TemplateConfig/TypeId$.PerformanceExceptionAlert">
<Name>$TemplateConfig/Name$ page load alert</Name>
<Description>Collection rule for page load alerts for $TemplateConfig/Name$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.ExceptionAlert">
<Name>$TemplateConfig/Name$ exception alert</Name>
<Description>Collection rule for exception alerts for $TemplateConfig/Name$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.AjaxAlert">
<Name>$TemplateConfig/Name$ AJAX alert</Name>
<Description>Collection rule for AJAX alerts for $TemplateConfig/Name$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.ActionAlert">
<Name>$TemplateConfig/Name$ javascript action alert</Name>
<Description>Collection rule for javascript action alerts for $TemplateConfig/Name$</Description>
</DisplayString>
<!-- Monitor descriptions -->
<DisplayString ElementID="$TemplateConfig/TypeId$.DependencyMonitor1">
<Name>Application Monitoring Group Availability Rollup Monitor</Name>
<Description>$TemplateConfig/Name$ Application Monitoring Group Availability Rollup Monitor</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.DependencyMonitor4">
<Name>Application Monitoring Group Performance Rollup Monitor</Name>
<Description>$TemplateConfig/Name$ Application Monitoring Group Performance Rollup Monitor</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.ApplicationMonitoringGroup.DependencyMonitor1">
<Name>Application Monitoring Availability Rollup Monitor</Name>
<Description>$TemplateConfig/Name$ Application Monitoring Availability Rollup Monitor</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.ApplicationMonitoringGroup.DependencyMonitor4">
<Name>Application Monitoring Performance Rollup Monitor</Name>
<Description>$TemplateConfig/Name$ Application Monitoring Performance Rollup Monitor</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.ApplicationMonitoring.AvailabilityState">
<Name>Application Monitoring Availability Rollup Monitor</Name>
<Description>$TemplateConfig/Name$ Application Monitoring Availability Rollup Monitor</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.ApplicationMonitoring.PerformanceState">
<Name>Application Monitoring Performance Rollup Monitor</Name>
<Description>$TemplateConfig/Name$ Application Monitoring Performance Rollup Monitor</Description>
</DisplayString>
<!-- Discovery -->
<DisplayString ElementID="$TemplateConfig/TypeId$.ApplicationMonitoring.Rule">
<Name>$TemplateConfig/Name$ Application Monitoring Discovery</Name>
<Description>Discovery of $TemplateConfig/Name$ Application Monitoring</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.ASPNetApplication.Rule">
<Name>uX Application $TemplateConfig/Name$ Discovery</Name>
<Description>Discovery of uX Application $TemplateConfig/Name$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.DistributedApplicationDiscovery">
<Name>$TemplateConfig/Name$ Distributed Application Discovery</Name>
<Description>Discovery of $TemplateConfig/Name$ Distributed Application</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.Injector.Discovery">
<Name>uX Application Injector Discovery</Name>
<Description>Discovery of $TemplateConfig/Name$ uX Application Injector</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.ApplicationMonitoringGroupDiscovery">
<Name>uX Application Monitoring Group Discovery</Name>
<Description>Discovery of $TemplateConfig/Name$ uX Application Monitoring Group</Description>
</DisplayString>
<!-- Presentation-->
<DisplayString ElementID="$TemplateConfig/TypeId$.ApplicationFolder">
<Name>$TemplateConfig/Name$</Name>
<Description>$TemplateConfig/Name$ application folder</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.MonitoredRequestsPerformanceView">
<Name>Monitored Requests Performance View</Name>
<Description>$TemplateConfig/Name$ monitored requests performance view</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.AvgRequestTimePerformanceView">
<Name>Avg. Request Time (ms) Performance View</Name>
<Description>$TemplateConfig/Name$ avg. request time performance view</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.AlertView">
<Name>Alert View</Name>
<Description>$TemplateConfig/Name$ alert view</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.StateView">
<Name>Application State View</Name>
<Description>$TemplateConfig/Name$ state view</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.InjectorStateView">
<Name>Agent State View</Name>
<Description>$TemplateConfig/Name$ agent state view</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.DashboardView">
<Name>State Summary</Name>
<Description>$TemplateConfig/Name$ dashboard view</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.DiagramView">
<Name>Diagram</Name>
<Description>$TemplateConfig/Name$ diagram view</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.PerformanceView">
<Name>Performance</Name>
<Description>$TemplateConfig/Name$ performance view</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.TransactionFolder">
<Name>Transactions</Name>
<Description>$TemplateConfig/Name$ transactions folder</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.InitiateCollectorDiscovery">
<Name>Check application collector object</Name>
<Description>Checks application collector object and initiates its discovery</Description>
</DisplayString>
</DisplayStrings>
<KnowledgeArticles>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.ApplicationMonitoring.PerformanceState" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This monitor is the rollup monitor for performance monitoring for this object. If the state is unknown, either monitoring has not begun for this object or there are no monitors defined that monitor performance.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Causes</maml:title>
<maml:para>An unhealthy state for this monitor indicates some problem with another monitor running against this object and monitoring performance. View all current alerts from this object using this link:</maml:para>
<maml:para>
<maml:navigationLink>
<maml:linkText>View Alerts</maml:linkText>
<maml:uri condition="View" href="Microsoft.SystemCenter.AlertView&amp;viewtarget={$TARGET$}" uri="MOM.Console.Exe"/>
</maml:navigationLink>
</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Resolutions</maml:title>
<maml:para>Use the health explorer to drill down and find the cause of the unhealthy state. Use the knowledge on the specific monitor causing the issue to troubleshoot and fix the problem.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.ApplicationMonitoring.AvailabilityState" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This monitor is the rollup monitor for availability monitoring for this object. If the state is unknown, either monitoring has not begun for this object or there are no monitors defined that monitor availability.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Causes</maml:title>
<maml:para>An unhealthy state for this monitor indicates some problem with another monitor running against this object and monitoring availability. View all current alerts from this object using this link:</maml:para>
<maml:para>
<maml:navigationLink>
<maml:linkText>View Alerts</maml:linkText>
<maml:uri condition="View" href="Microsoft.SystemCenter.AlertView&amp;viewtarget={$TARGET$}" uri="MOM.Console.Exe"/>
</maml:navigationLink>
</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Resolutions</maml:title>
<maml:para>Use the health explorer to drill down and find the cause of the unhealthy state. Use the knowledge on the specific monitor causing the issue to troubleshoot and fix the problem.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.ApplicationMonitoringGroup.DependencyMonitor4" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This monitor is the rollup monitor for performance monitoring for this object. If the state is unknown, either monitoring has not begun for this object or there are no monitors defined that monitor performance.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Causes</maml:title>
<maml:para>An unhealthy state for this monitor indicates some problem with another monitor running against this object and monitoring performance. View all current alerts from this object using this link:</maml:para>
<maml:para>
<maml:navigationLink>
<maml:linkText>View Alerts</maml:linkText>
<maml:uri condition="View" href="Microsoft.SystemCenter.AlertView&amp;viewtarget={$TARGET$}" uri="MOM.Console.Exe"/>
</maml:navigationLink>
</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Resolutions</maml:title>
<maml:para>Use the health explorer to drill down and find the cause of the unhealthy state. Use the knowledge on the specific monitor causing the issue to troubleshoot and fix the problem.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.ApplicationMonitoringGroup.DependencyMonitor1" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This monitor is the rollup monitor for availability monitoring for this object. If the state is unknown, either monitoring has not begun for this object or there are no monitors defined that monitor availability.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Causes</maml:title>
<maml:para>An unhealthy state for this monitor indicates some problem with another monitor running against this object and monitoring availability. View all current alerts from this object using this link:</maml:para>
<maml:para>
<maml:navigationLink>
<maml:linkText>View Alerts</maml:linkText>
<maml:uri condition="View" href="Microsoft.SystemCenter.AlertView&amp;viewtarget={$TARGET$}" uri="MOM.Console.Exe"/>
</maml:navigationLink>
</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Resolutions</maml:title>
<maml:para>Use the health explorer to drill down and find the cause of the unhealthy state. Use the knowledge on the specific monitor causing the issue to troubleshoot and fix the problem.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.DependencyMonitor4" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This monitor is the rollup monitor for performance monitoring for this object. If the state is unknown, either monitoring has not begun for this object or there are no monitors defined that monitor performance.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Causes</maml:title>
<maml:para>An unhealthy state for this monitor indicates some problem with another monitor running against this object and monitoring performance. View all current alerts from this object using this link:</maml:para>
<maml:para>
<maml:navigationLink>
<maml:linkText>View Alerts</maml:linkText>
<maml:uri condition="View" href="Microsoft.SystemCenter.AlertView&amp;viewtarget={$TARGET$}" uri="MOM.Console.Exe"/>
</maml:navigationLink>
</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Resolutions</maml:title>
<maml:para>Use the health explorer to drill down and find the cause of the unhealthy state. Use the knowledge on the specific monitor causing the issue to troubleshoot and fix the problem.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.DependencyMonitor1" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This monitor is the rollup monitor for availability monitoring for this object. If the state is unknown, either monitoring has not begun for this object or there are no monitors defined that monitor availability.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Causes</maml:title>
<maml:para>An unhealthy state for this monitor indicates some problem with another monitor running against this object and monitoring availability. View all current alerts from this object using this link:</maml:para>
<maml:para>
<maml:navigationLink>
<maml:linkText>View Alerts</maml:linkText>
<maml:uri condition="View" href="Microsoft.SystemCenter.AlertView&amp;viewtarget={$TARGET$}" uri="MOM.Console.Exe"/>
</maml:navigationLink>
</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Resolutions</maml:title>
<maml:para>Use the health explorer to drill down and find the cause of the unhealthy state. Use the knowledge on the specific monitor causing the issue to troubleshoot and fix the problem.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.AjaxAlert" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>The instance state becomes unhealthy if the total number of AJAX events per predefined escalation time period exceeds an escalation threshold.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Causes</maml:title>
<maml:para>AJAX alerts are generated when the asynchronous AJAX execution time exceeds the configured Alerting Threshold. The alert details field displays the network configuration, request and response parameters.</maml:para>
<maml:para>Excessively long Network request or response time may be due to unbalanced Network.</maml:para>
<maml:para>Long Server processing may be due to complex or inefficient server code.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Resolutions</maml:title>
<maml:para>AJAX alerts are generated when the asynchronous AJAX execution time exceeds the configured Alerting Threshold.</maml:para>
<maml:para>To access details about this alert from the Alerts list, right-click the alert in the list and select Open -&gt; Event View from the menu. From the list of events related to this alert, select an event to load the event details in the lower pane of the window.</maml:para>
<maml:para>Another way to access details about this alert is from the Alert Details view. Click on the View additional knowledge... link, and select the Alert Context tab. Additional event details will be available from the Click here link at the top of the Alert Context tab.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.ExceptionAlert" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>The instance state becomes unhealthy if the total number of uX application failure events per predefined escalation time period exceeds an escalation threshold.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Causes</maml:title>
<maml:para>Application exception alerts are generated as a result of client page errors from the application that prevent normal application flow. The alert details display the type of exception thrown, name of the failed function and the resulting call stack. Application exceptions are due to actual errors in the application code and require analyzing the stack trace and data values used in functions.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Resolutions</maml:title>
<maml:para>Application failure alerts arise from java script exceptions. To resolve these exceptions, check the exception type and the function that the exception was thrown from. Resolution of these types of problems typically requires access to application source code.</maml:para>
<maml:para>To access details about this alert from the Alerts list, right-click the alert in the list and select Open -&gt; Event View from the menu. From the list of events related to this alert, select an event to load the event details in the lower pane of the window.</maml:para>
<maml:para>Another way to access details about this alert is from the Alert Details view. Click on the View additional knowledge... link, and select the Alert Context tab. Additional event details will be available from the Click here link at the top of the Alert Context tab.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.ActionAlert" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>The instance state becomes unhealthy if the total number of javascript action events per predefined escalation time period exceeds an escalation threshold.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Causes</maml:title>
<maml:para>Action alerts are generated when event handler execution time exceeds the configured Alerting Threshold. The alert details field displays consolidated (Total) metrics for corresponding action-related request's pipelines and JavaScript code execution.</maml:para>
<maml:para>Excessively long Network request or response time may be due to unbalanced Network.</maml:para>
<maml:para>Long Server processing may be due to complex or inefficient server code.</maml:para>
<maml:para>Javascript performance issues may result from long java script handlers execution.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Resolutions</maml:title>
<maml:para>Action alerts are generated when event handler execution time exceeds the configured Alerting Threshold.</maml:para>
<maml:para>To access details about this alert from the Alerts list, right-click the alert in the list and select Open -&gt; Event View from the menu. From the list of events related to this alert, select an event to load the event details in the lower pane of the window.</maml:para>
<maml:para>Another way to access details about this alert is from the Alert Details view. Click on the View additional knowledge... link, and select the Alert Context tab. Additional event details will be available from the Click here link at the top of the Alert Context tab.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.PerformanceExceptionAlert" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>The instance state becomes unhealthy if the total number of page load events per predefined escalation time period exceeds an escalation threshold.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Causes</maml:title>
<maml:para>Application performance alerts are generated when the page loading time exceeds the configured Alerting Threshold. The alert details break down the page load time by percentage spent on different periods of page loading.</maml:para>
<maml:para>Excessively long Network request times may be due to unbalanced Network.</maml:para>
<maml:para>Long Server processing may be due to complex or inefficient server code.</maml:para>
<maml:para>Page Loading Time performance issues may occur because of either large page size or a large number of java scripts.</maml:para>
<maml:para>Long Window.OnLoad performance issues may result from long java script handlers execution.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Resolutions</maml:title>
<maml:para>Application performance alerts are generated when the page loading time exceeds the configured Alerting Threshold.</maml:para>
<maml:para>To access details about this alert from the Alerts list, right-click the alert in the list and select Open -&gt; Event View from the menu. From the list of events related to this alert, select an event to load the event details in the lower pane of the window.</maml:para>
<maml:para>Another way to access details about this alert is from the Alert Details view. Click on the View additional knowledge... link, and select the Alert Context tab. Additional event details will be available from the Click here link at the top of the Alert Context tab.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.CollectAjaxEvents" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This rule collects AJAX events for $TemplateConfig/Name$.</maml:para>
<maml:para>AJAX events are generated when the asynchronous AJAX execution time exceeds the configured Alerting Threshold.</maml:para>
<maml:para>Excessively long Network request or response time may be due to unbalanced Network.</maml:para>
<maml:para>Long Server processing may be due to complex or inefficient server code.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.CollectExceptionEvents" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This rule collects client side exception events for $TemplateConfig/Name$</maml:para>
<maml:para>Application exception events are generated as a result of client page errors from the application that prevent normal application flow. Application exceptions are due to actual errors in the application code and require analyzing the stack trace and data values used in functions.</maml:para>
<maml:para>Application failure alerts arise from java script exceptions. To resolve these exceptions, check the exception type and the function that the exception was thrown from. Resolution of these types of problems typically requires access to application source code.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.CollectActionEvents" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This rule collects javascript action events for $TemplateConfig/Name$.</maml:para>
<maml:para>Action events are generated when event handler execution time exceeds the configured Alerting Threshold.</maml:para>
<maml:para>Excessively long Network request or response time may be due to unbalanced Network.</maml:para>
<maml:para>Long Server processing may be due to complex or inefficient server code.</maml:para>
<maml:para>Javascript performance issues may result from long java script handlers execution.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.CollectPerformanceEvents" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This rule collects page load events for $TemplateConfig/Name$.</maml:para>
<maml:para>Application performance events are generated when the page loading time exceeds the configured Alerting Threshold.</maml:para>
<maml:para>Excessively long Network request times may be due to unbalanced Network.</maml:para>
<maml:para>Long Server processing may be due to complex or inefficient server code.</maml:para>
<maml:para>Page Loading Time performance issues may occur because of either large page size or a large number of java scripts.</maml:para>
<maml:para>Long Window.OnLoad performance issues may result from long java script handlers execution.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.NetApps.ExceptionsRate.Rule" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This rule collects .NET CSM Apps % Exception Events/sec performance counter for $TemplateConfig/InstanceName$.</maml:para>
<maml:para>This counter reports the rate of total number of exceptions raised by web-pages within the monitored application.</maml:para>
<maml:para>This counter is only available when AVIcode Operations Monitoring and Client Side monitoring are enabled.</maml:para>
<maml:para>Application failure alerts arise from java script exceptions. To resolve these exceptions, check the exception type and the function that the exception was thrown from. Resolution of these types of problems typically requires access to application source code.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.NetApps.ExceptionEvents.Rule" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This rule collects .NET CSM Apps # of Exceptions/sec performance counter for $TemplateConfig/InstanceName$.</maml:para>
<maml:para>This counter records the total number of exceptions raised by web-pages of the monitored application.</maml:para>
<maml:para>This counter is only available when AVIcode Operations Monitoring and Client Side monitoring are enabled.</maml:para>
<maml:para>Application failure alerts arise from java script exceptions. To resolve these exceptions, check the exception type and the function that the exception was thrown from. Resolution of these types of problems typically requires access to application source code.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.NetApps.PerformanceRate.Rule" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This rule collects .NET CSM Apps % of Performance violations/sec performance counter for $TemplateConfig/InstanceName$</maml:para>
<maml:para>This counter reports the number of times a web page in the monitored application exceeded the acceptable page load time per second.</maml:para>
<maml:para>This counter is only available when AVIcode Operations Monitoring and Client Side monitoring are enabled.</maml:para>
<maml:para>Excessively long Network request times may be due to unbalanced Network.</maml:para>
<maml:para>Long Server processing may be due to complex or inefficient server code.</maml:para>
<maml:para>Page Loading Time performance issues may occur because of either large page size or a large number of java scripts.</maml:para>
<maml:para>Long Window.OnLoad performance issues may result from long java script handlers execution.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.NetApps.AvgRequestTime.Rule" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This rule collects .NET CSM Apps Average page request execution time performance counter for $TemplateConfig/InstanceName$</maml:para>
<maml:para>This counter reports the average time (in milliseconds) it takes to load a web page of the monitored web application.</maml:para>
<maml:para>This counter is only available when AVIcode Operations Monitoring and Client Side monitoring are enabled.</maml:para>
<maml:para>Excessively long Network request times may be due to unbalanced Network.</maml:para>
<maml:para>Long Server processing may be due to complex or inefficient server code.</maml:para>
<maml:para>Page Loading Time performance issues may occur because of either large page size or a large number of java scripts.</maml:para>
<maml:para>Long Window.OnLoad performance issues may result from long java script handlers execution.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.NetApps.MonitoredRequests.Rule" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This rule collects .NET CSM Apps Requests/sec performance counter for $TemplateConfig/InstanceName$</maml:para>
<maml:para>This counter reports the frequency at which the requests are being made for the web-pages of the monitored web-application.</maml:para>
<maml:para>This counter is only available when AVIcode Operations Monitoring and Client Side monitoring are enabled.</maml:para>
<maml:para>Excessively long Network request times may be due to unbalanced Network.</maml:para>
<maml:para>Long Server processing may be due to complex or inefficient server code.</maml:para>
<maml:para>Page Loading Time performance issues may occur because of either large page size or a large number of java scripts.</maml:para>
<maml:para>Long Window.OnLoad performance issues may result from long java script handlers execution.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.NetApps.PerformanceEvents.Rule" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This rule collects .NET CSM Apps # of Performance violations/sec performance counter for $TemplateConfig/InstanceName$</maml:para>
<maml:para>This counter reports the number of times it took a web-page of the monitored application too long to load.</maml:para>
<maml:para>This counter is only available when AVIcode Operations Monitoring and Client Side monitoring are enabled.</maml:para>
<maml:para>Excessively long Network request times may be due to unbalanced Network.</maml:para>
<maml:para>Long Server processing may be due to complex or inefficient server code.</maml:para>
<maml:para>Page Loading Time performance issues may occur because of either large page size or a large number of java scripts.</maml:para>
<maml:para>Long Window.OnLoad performance issues may result from long java script handlers execution.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.DistributedApplicationDiscovery" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>As a result of this discovery containment relationship between Distributed Application and Application Monitoring Group will be created.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.ApplicationMonitoringGroupDiscovery" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>As a result of this discovery containment relationship between Application Monitoring Group and Application Monitoring will be created.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.ASPNetApplication.Rule" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>As a result of this discovery application instance '$TemplateConfig/Name$' will be created.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.Injector.Discovery" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>As a result of this discovery application instance '$TemplateConfig/Name$ Injector' will be created.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.ApplicationMonitoring.Rule" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>As a result of this discovery Application Monitoring instance will be created.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
</KnowledgeArticles>
</LanguagePack>
</LanguagePacks>
</Implementation>
</Template>