Exchange 2013: Discover Microsoft Exchange Organization and Server objects

Microsoft.Exchange.15.Server.DiscoveryRule (Discovery)

This discovery rule discovers Exchange 2013 Organizations, Servers, AD Sites, Database Availability Groups, Health Sets, Windows Services, IIS Application Pools, Mailbox Database Copies, and all other related objects. It discovers all relevant relationships as well.

Knowledge Base article:

Summary

This discovery rule discovers Exchange 2013 Organizations, Servers, AD Sites, Database Availability Groups, Health Sets, Windows Services, IIS Application Pools, Mailbox Database Copies, and all other related objects. It discovers all relevant relationships as well.

Configuration

Please consider enabling Verbose Logging (via Overrides) if you have any troubles with discovery of Exchange 2013 objects.

Element properties:

TargetMicrosoft.Windows.Server.Computer
EnabledTrue
Frequency14400
RemotableFalse

Object Discovery Details:

Discovered Classes and their attribuets:
Discovered relationships and their attribuets:

Member Modules:

ID Module Type TypeId RunAs 
DiscoveryDataSource DataSource Microsoft.Exchange.15.Server.DiscoveryDS Default

Source Code:

<Discovery ID="Microsoft.Exchange.15.Server.DiscoveryRule" Enabled="onEssentialMonitoring" Target="Windows!Microsoft.Windows.Server.Computer" ConfirmDelivery="false" Remotable="true" Priority="Normal">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="Microsoft.Exchange.15.Server">
<Property TypeID="Microsoft.Exchange.15.Server" PropertyID="Name"/>
<Property TypeID="Microsoft.Exchange.15.Server" PropertyID="InstallPath"/>
<Property TypeID="Microsoft.Exchange.15.Server" PropertyID="AdminDisplayVersion"/>
<Property TypeID="Microsoft.Exchange.15.Server" PropertyID="ServerRole"/>
<Property TypeID="Microsoft.Exchange.15.Server" PropertyID="IsClientAccessServer"/>
<Property TypeID="Microsoft.Exchange.15.Server" PropertyID="IsMailboxServer"/>
<Property TypeID="Microsoft.Exchange.15.Server" PropertyID="IsEdgeTransportServer"/>
<Property TypeID="Microsoft.Exchange.15.Server" PropertyID="ClientAccessArray"/>
<Property TypeID="Microsoft.Exchange.15.Server" PropertyID="DatabaseAvailabilityGroup"/>
</DiscoveryClass>
<DiscoveryClass TypeID="Microsoft.Exchange.15.HealthSet">
<Property TypeID="Microsoft.Exchange.15.HealthSet" PropertyID="Name"/>
<Property TypeID="Microsoft.Exchange.15.HealthSet" PropertyID="HealthSetName"/>
<Property TypeID="Microsoft.Exchange.15.HealthSet" PropertyID="HealthGroupName"/>
<Property TypeID="Microsoft.Exchange.15.HealthSet" PropertyID="Version"/>
</DiscoveryClass>
<DiscoveryClass TypeID="Microsoft.Exchange.15.Service">
<Property TypeID="Microsoft.Exchange.15.Service" PropertyID="Name"/>
<Property TypeID="Microsoft.Exchange.15.Service" PropertyID="ServiceName"/>
</DiscoveryClass>
<DiscoveryClass TypeID="Microsoft.Exchange.15.NTService">
<Property TypeID="Microsoft.Exchange.15.NTService" PropertyID="ServiceName"/>
<Property TypeID="Microsoft.Exchange.15.NTService" PropertyID="ServiceProcessName"/>
<Property TypeID="Microsoft.Exchange.15.NTService" PropertyID="ServiceDisplayName"/>
<Property TypeID="Microsoft.Exchange.15.NTService" PropertyID="Description"/>
</DiscoveryClass>
<DiscoveryClass TypeID="Microsoft.Exchange.15.MailboxDatabaseCopy">
<Property TypeID="Microsoft.Exchange.15.MailboxDatabaseCopy" PropertyID="DatabaseCopyName"/>
<Property TypeID="Microsoft.Exchange.15.MailboxDatabaseCopy" PropertyID="DatabaseName"/>
<Property TypeID="Microsoft.Exchange.15.MailboxDatabaseCopy" PropertyID="IsActive"/>
<Property TypeID="Microsoft.Exchange.15.MailboxDatabaseCopy" PropertyID="Servers"/>
<Property TypeID="Microsoft.Exchange.15.MailboxDatabaseCopy" PropertyID="MaintenanceSettings"/>
<Property TypeID="Microsoft.Exchange.15.MailboxDatabaseCopy" PropertyID="RetentionSettings"/>
<Property TypeID="Microsoft.Exchange.15.MailboxDatabaseCopy" PropertyID="ActivationPreference"/>
<Property TypeID="Microsoft.Exchange.15.MailboxDatabaseCopy" PropertyID="EdbFilePath"/>
<Property TypeID="Microsoft.Exchange.15.MailboxDatabaseCopy" PropertyID="LogFolderPath"/>
<Property TypeID="Microsoft.Exchange.15.MailboxDatabaseCopy" PropertyID="IndexEnabled"/>
</DiscoveryClass>
<DiscoveryClass TypeID="Microsoft.Exchange.15.IISApplicationPool">
<Property TypeID="Microsoft.Exchange.15.IISApplicationPool" PropertyID="PoolID"/>
<Property TypeID="Microsoft.Exchange.15.IISApplicationPool" PropertyID="PeriodicRestartTime"/>
<Property TypeID="Microsoft.Exchange.15.IISApplicationPool" PropertyID="PeriodicRestartRequests"/>
<Property TypeID="Microsoft.Exchange.15.IISApplicationPool" PropertyID="MaxProcesses"/>
<Property TypeID="Microsoft.Exchange.15.IISApplicationPool" PropertyID="PingingEnabled"/>
<Property TypeID="Microsoft.Exchange.15.IISApplicationPool" PropertyID="PingInterval"/>
<Property TypeID="Microsoft.Exchange.15.IISApplicationPool" PropertyID="PingResponseTime"/>
<Property TypeID="Microsoft.Exchange.15.IISApplicationPool" PropertyID="IdleTimeout"/>
<Property TypeID="Microsoft.Exchange.15.IISApplicationPool" PropertyID="CPUAction"/>
<Property TypeID="Microsoft.Exchange.15.IISApplicationPool" PropertyID="CPULimit"/>
<Property TypeID="Microsoft.Exchange.15.IISApplicationPool" PropertyID="CPUResetInterval"/>
<Property TypeID="Microsoft.Exchange.15.IISApplicationPool" PropertyID="ApplicationPoolIdentityType"/>
<Property TypeID="Microsoft.Exchange.15.IISApplicationPool" PropertyID="ApplicationPoolIdentity"/>
<Property TypeID="Microsoft.Exchange.15.IISApplicationPool" PropertyID="PeriodicRestartMemory"/>
<Property TypeID="Microsoft.Exchange.15.IISApplicationPool" PropertyID="PeriodicRestartPrivateMemory"/>
<Property TypeID="Microsoft.Exchange.15.IISApplicationPool" PropertyID="ApplicationPoolAutoStart"/>
<Property TypeID="Microsoft.Exchange.15.IISApplicationPool" PropertyID="PeriodicRestartSchedule"/>
<Property TypeID="Microsoft.Exchange.15.IISApplicationPool" PropertyID="RapidFailProtection"/>
<Property TypeID="Microsoft.Exchange.15.IISApplicationPool" PropertyID="RapidFailProtectionInterval"/>
<Property TypeID="Microsoft.Exchange.15.IISApplicationPool" PropertyID="RapidFailProtectionMaxCrashes"/>
</DiscoveryClass>
<DiscoveryClass TypeID="Microsoft.Exchange.15.DatabaseAvailabilityGroup">
<Property TypeID="Microsoft.Exchange.15.DatabaseAvailabilityGroup" PropertyID="DagName"/>
<Property TypeID="Microsoft.Exchange.15.DatabaseAvailabilityGroup" PropertyID="Networks"/>
<Property TypeID="Microsoft.Exchange.15.DatabaseAvailabilityGroup" PropertyID="IpAddress"/>
<Property TypeID="Microsoft.Exchange.15.DatabaseAvailabilityGroup" PropertyID="WitnessServer"/>
<Property TypeID="Microsoft.Exchange.15.DatabaseAvailabilityGroup" PropertyID="WitnessDirectory"/>
<Property TypeID="Microsoft.Exchange.15.DatabaseAvailabilityGroup" PropertyID="WitnessServerAlternate"/>
<Property TypeID="Microsoft.Exchange.15.DatabaseAvailabilityGroup" PropertyID="WitnessDirectoryAlternate"/>
<Property TypeID="Microsoft.Exchange.15.DatabaseAvailabilityGroup" PropertyID="NetworkCompression"/>
<Property TypeID="Microsoft.Exchange.15.DatabaseAvailabilityGroup" PropertyID="NetworkEncryption"/>
<Property TypeID="Microsoft.Exchange.15.DatabaseAvailabilityGroup" PropertyID="ReplicationPort"/>
<Property TypeID="Microsoft.Exchange.15.DatabaseAvailabilityGroup" PropertyID="DatacenterActivationMode"/>
</DiscoveryClass>
<DiscoveryClass TypeID="Microsoft.Exchange.15.Organization.CAServers.InstanceGroup"/>
<DiscoveryClass TypeID="Microsoft.Exchange.15.Organization.MbxServers.InstanceGroup"/>
<DiscoveryClass TypeID="Microsoft.Exchange.15.Organization.ETServers.InstanceGroup"/>
<DiscoveryRelationship TypeID="Microsoft.Exchange.15.Server.Hosts.Microsoft.Exchange.15.CustomerTouchPointsHealthSet"/>
<DiscoveryRelationship TypeID="Microsoft.Exchange.15.Server.Hosts.Microsoft.Exchange.15.ServiceComponentsHealthSet"/>
<DiscoveryRelationship TypeID="Microsoft.Exchange.15.Server.Hosts.Microsoft.Exchange.15.ServerResourcesHealthSet"/>
<DiscoveryRelationship TypeID="Microsoft.Exchange.15.Server.Hosts.Microsoft.Exchange.15.KeyDependenciesHealthSet"/>
<DiscoveryRelationship TypeID="Microsoft.Exchange.15.Server.Hosts.Microsoft.Exchange.15.NTService"/>
<DiscoveryRelationship TypeID="Microsoft.Exchange.15.Server.Hosts.Microsoft.Exchange.15.IISApplicationPool"/>
<DiscoveryRelationship TypeID="Microsoft.Exchange.15.Server.Hosts.Microsoft.Exchange.15.MailboxDatabaseCopy"/>
<DiscoveryRelationship TypeID="Microsoft.Exchange.15.Service.Contains.Microsoft.Exchange.15.Server"/>
<DiscoveryRelationship TypeID="Microsoft.Exchange.15.Service.Contains.Microsoft.Exchange.15.CustomerTouchPointsHealthSet"/>
<DiscoveryRelationship TypeID="Microsoft.Exchange.15.Service.Contains.Microsoft.Exchange.15.ServiceComponentsHealthSet"/>
<DiscoveryRelationship TypeID="Microsoft.Exchange.15.Service.Contains.Microsoft.Exchange.15.ServerResourcesHealthSet"/>
<DiscoveryRelationship TypeID="Microsoft.Exchange.15.Service.Contains.Microsoft.Exchange.15.KeyDependenciesHealthSet"/>
<DiscoveryRelationship TypeID="Microsoft.Exchange.15.Organization.Hosts.Microsoft.Exchange.15.Organization.CAServers.InstanceGroup"/>
<DiscoveryRelationship TypeID="Microsoft.Exchange.15.Organization.Hosts.Microsoft.Exchange.15.Organization.MbxServers.InstanceGroup"/>
<DiscoveryRelationship TypeID="Microsoft.Exchange.15.Organization.Hosts.Microsoft.Exchange.15.Organization.ETServers.InstanceGroup"/>
<DiscoveryRelationship TypeID="Microsoft.Exchange.15.Organization.Contains.Microsoft.Exchange.15.DatabaseAvailabilityGroup"/>
<DiscoveryRelationship TypeID="Microsoft.Exchange.15.Organization.Contains.Microsoft.Exchange.15.ActiveDirectorySite"/>
<DiscoveryRelationship TypeID="Microsoft.Exchange.15.Organization.Contains.Microsoft.Exchange.15.ClientAccessArray"/>
</DiscoveryTypes>
<DataSource ID="DiscoveryDataSource" TypeID="Microsoft.Exchange.15.Server.DiscoveryDS">
<!-- 4 hours (14400 seconds) -->
<IntervalSeconds>14400</IntervalSeconds>
<StartDelaySeconds>0</StartDelaySeconds>
<!-- 15 minutes (900 seconds) -->
<TimeoutSeconds>900</TimeoutSeconds>
<VerboseLogging>false</VerboseLogging>
<IsVirtualNode>$Target/Property[Type="Windows!Microsoft.Windows.Server.Computer"]/IsVirtualNode$</IsVirtualNode>
</DataSource>
</Discovery>