Exchange 2007 Intra-Organization Mail Flow Monitoring

Microsoft.Exchange2007.Template.MailFlow (Template)

This template allows you to monitor agent-managed Exchange 2007 Mailbox servers by sending test e-mail messages between the servers.

Source Code:

<Template ID="Microsoft.Exchange2007.Template.MailFlow">
<Configuration>
<xsd:element name="Name" type="xsd:string"/>
<xsd:element name="Description" type="xsd:string"/>
<xsd:element name="SourceServerClass" type="xsd:string"/>
<xsd:element name="SourceServerInstanceGuid" type="xsd:string"/>
<xsd:element name="SourceServerDnsName" type="xsd:string"/>
<xsd:element name="TargetGuids" type="xsd:string"/>
<xsd:element name="TargetServers" type="xsd:string"/>
<xsd:element name="TemplateIdString" type="xsd:string"/>
<xsd:element name="IntervalSeconds" type="xsd:unsignedInt"/>
<xsd:element name="RegularTimeout" type="xsd:unsignedInt"/>
<xsd:element name="DoubledTimeout" type="xsd:unsignedInt"/>
<xsd:element name="TimeoutSeconds" type="xsd:unsignedInt"/>
</Configuration>
<References>
<Reference ID="ExDiscovery"/>
<Reference ID="ExLibrary"/>
<Reference ID="ExMailbox"/>
<Reference ID="System"/>
</References>
<Implementation>
<TypeDefinitions>
<EntityTypes>
<ClassTypes>
<ClassType ID="Microsoft.Exchange2007.Template.MailFlowTX.Remote.$TemplateConfig/TemplateIdString$" Accessibility="Internal" Abstract="false" Base="$Reference/ExLibrary$Microsoft.Exchange2007.Synthetics.MailFlowTX.Remote" Hosted="true" Singleton="false"/>
</ClassTypes>
</EntityTypes>
</TypeDefinitions>
<Monitoring>
<Discoveries>
<Discovery ID="Microsoft.Exchange2007.Template.MailFlowTX.Remote.Discovery.$TemplateConfig/TemplateIdString$" Enabled="false" Target="$Reference/ExLibrary$$TemplateConfig/SourceServerClass$" ConfirmDelivery="true" Remotable="true" Priority="Normal">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="Microsoft.Exchange2007.Template.MailFlowTX.Remote.$TemplateConfig/TemplateIdString$">
<Property TypeID="$Reference/ExLibrary$Microsoft.Exchange2007.Synthetics" PropertyID="SourceServer"/>
<Property TypeID="$Reference/ExLibrary$Microsoft.Exchange2007.Synthetics" PropertyID="TargetServer"/>
<Property TypeID="$Reference/System$System.Entity" PropertyID="DisplayName"/>
</DiscoveryClass>
<DiscoveryRelationship TypeID="$Reference/ExLibrary$Microsoft.Exchange2007.ServerRole.Mailbox.Contains.MailFlowTX"/>
</DiscoveryTypes>
<DataSource ID="DS" TypeID="$Reference/ExMailbox$Microsoft.Exchange2007.Template.MailFlowTX.Remote.Discovery.DS">
<MailFlowClassGuid>$MPElement[Name='Microsoft.Exchange2007.Template.MailFlowTX.Remote.$TemplateConfig/TemplateIdString$']$</MailFlowClassGuid>
<SourceServerClassGuid>$MPElement[Name='$Reference/ExLibrary$$TemplateConfig/SourceServerClass$']$</SourceServerClassGuid>
<TargetGuids>$TemplateConfig/TargetGuids$</TargetGuids>
<TargetServers>$TemplateConfig/TargetServers$</TargetServers>
<IntervalSeconds>86400</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
<TraceEnabled>false</TraceEnabled>
</DataSource>
</Discovery>
</Discoveries>
<Overrides>
<RuleConfigurationOverride ID="Microsoft.Exchange2007.Template.MailFlowTX.Remote.CollectData.ErrorLatency.$TemplateConfig/TemplateIdString$" Context="Microsoft.Exchange2007.Template.MailFlowTX.Remote.$TemplateConfig/TemplateIdString$" Enforced="false" Rule="$Reference/ExMailbox$Microsoft.Exchange2007.MailFlowTX.Remote.CollectData" Parameter="ErrorLatency" Module="DS">
<Value>$TemplateConfig/RegularTimeout$</Value>
</RuleConfigurationOverride>
<RuleConfigurationOverride ID="Microsoft.Exchange2007.Template.MailFlowTX.Remote.CollectData.ExecutionTimeout.$TemplateConfig/TemplateIdString$" Context="Microsoft.Exchange2007.Template.MailFlowTX.Remote.$TemplateConfig/TemplateIdString$" Enforced="false" Rule="$Reference/ExMailbox$Microsoft.Exchange2007.MailFlowTX.Remote.CollectData" Parameter="ExecutionTimeout" Module="DS">
<Value>$TemplateConfig/DoubledTimeout$</Value>
</RuleConfigurationOverride>
<RuleConfigurationOverride ID="Microsoft.Exchange2007.Template.MailFlowTX.Remote.CollectData.IntervalSeconds.$TemplateConfig/TemplateIdString$" Context="Microsoft.Exchange2007.Template.MailFlowTX.Remote.$TemplateConfig/TemplateIdString$" Enforced="false" Rule="$Reference/ExMailbox$Microsoft.Exchange2007.MailFlowTX.Remote.CollectData" Parameter="IntervalSeconds" Module="DS">
<Value>$TemplateConfig/IntervalSeconds$</Value>
</RuleConfigurationOverride>
<RuleConfigurationOverride ID="Microsoft.Exchange2007.Template.MailFlowTX.Remote.CollectData.TimeoutSeconds.$TemplateConfig/TemplateIdString$" Context="Microsoft.Exchange2007.Template.MailFlowTX.Remote.$TemplateConfig/TemplateIdString$" Enforced="false" Rule="$Reference/ExMailbox$Microsoft.Exchange2007.MailFlowTX.Remote.CollectData" Parameter="TimeoutSeconds" Module="DS">
<Value>$TemplateConfig/TimeoutSeconds$</Value>
</RuleConfigurationOverride>
<MonitorConfigurationOverride ID="Microsoft.Exchange2007.Template.MailFlowTX.Remote.Monitor.ErrorLatency.$TemplateConfig/TemplateIdString$" Context="Microsoft.Exchange2007.Template.MailFlowTX.Remote.$TemplateConfig/TemplateIdString$" Enforced="false" Monitor="$Reference/ExMailbox$Microsoft.Exchange2007.MailFlowTX.Remote.Monitor" Parameter="ErrorLatency">
<Value>$TemplateConfig/RegularTimeout$</Value>
</MonitorConfigurationOverride>
<MonitorConfigurationOverride ID="Microsoft.Exchange2007.Template.MailFlowTX.Remote.Monitor.ExecutionTimeout.$TemplateConfig/TemplateIdString$" Context="Microsoft.Exchange2007.Template.MailFlowTX.Remote.$TemplateConfig/TemplateIdString$" Enforced="false" Monitor="$Reference/ExMailbox$Microsoft.Exchange2007.MailFlowTX.Remote.Monitor" Parameter="ExecutionTimeout">
<Value>$TemplateConfig/DoubledTimeout$</Value>
</MonitorConfigurationOverride>
<MonitorConfigurationOverride ID="Microsoft.Exchange2007.Template.MailFlowTX.Remote.Monitor.IntervalSeconds.$TemplateConfig/TemplateIdString$" Context="Microsoft.Exchange2007.Template.MailFlowTX.Remote.$TemplateConfig/TemplateIdString$" Enforced="false" Monitor="$Reference/ExMailbox$Microsoft.Exchange2007.MailFlowTX.Remote.Monitor" Parameter="IntervalSeconds">
<Value>$TemplateConfig/IntervalSeconds$</Value>
</MonitorConfigurationOverride>
<MonitorConfigurationOverride ID="Microsoft.Exchange2007.Template.MailFlowTX.Remote.Monitor.TimeoutSeconds.$TemplateConfig/TemplateIdString$" Context="Microsoft.Exchange2007.Template.MailFlowTX.Remote.$TemplateConfig/TemplateIdString$" Enforced="false" Monitor="$Reference/ExMailbox$Microsoft.Exchange2007.MailFlowTX.Remote.Monitor" Parameter="TimeoutSeconds">
<Value>$TemplateConfig/TimeoutSeconds$</Value>
</MonitorConfigurationOverride>
<DiscoveryPropertyOverride ID="Microsoft.Exchange2007.Template.MailFlowTX.Remote.Discovery.Enabled.$TemplateConfig/TemplateIdString$" Context="$Reference/ExLibrary$$TemplateConfig/SourceServerClass$" ContextInstance="$TemplateConfig/SourceServerInstanceGuid$" Enforced="false" Discovery="Microsoft.Exchange2007.Template.MailFlowTX.Remote.Discovery.$TemplateConfig/TemplateIdString$" Property="Enabled">
<Value>true</Value>
</DiscoveryPropertyOverride>
</Overrides>
</Monitoring>
<LanguagePacks>
<LanguagePack ID="ENU" IsDefault="true">
<DisplayStrings>
<DisplayString ElementID="Microsoft.Exchange2007.Template.MailFlowTX.Remote.$TemplateConfig/TemplateIdString$">
<Name>Mail Flow Remote ($TemplateConfig/SourceServerDnsName$ for $TemplateConfig/Name$)</Name>
<Description>Exchange 2007 Mail Flow Synthetic Transaction which sends from $TemplateConfig/SourceServerDnsName$ to $TemplateConfig/TargetServers$</Description>
</DisplayString>
<DisplayString ElementID="Microsoft.Exchange2007.Template.MailFlowTX.Remote.Discovery.$TemplateConfig/TemplateIdString$">
<Name>Exchange 2007 Mail Flow Discovery for Template ($TemplateConfig/SourceServerDnsName$ for $TemplateConfig/Name$)</Name>
<Description>Exchange 2007 Mail Flow Remote Discovery from Template for list of target servers ($TemplateConfig/TargetServers$)</Description>
</DisplayString>
</DisplayStrings>
</LanguagePack>
</LanguagePacks>
</Implementation>
</Template>