Windows Azure Pack Unit Monitor AdminSite Configuration

WindowsAzurePack.Monitor.WebConfigEncrypt.AdminSite (UnitMonitor)

Knowledge Base article:

Summary

This monitor checks the WAP Web Config file if all features are encrypted for security.

If there are features not encrypted the monitor will raise and alert and trigger an error state.

Additional Information

Element properties:

TargetWindowsAzurePack.Library.WAPSite.AdminSite
Parent MonitorSystem.Health.ConfigurationState
CategoryConfigurationHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeWindowsAzurePack.WAPSite.MonitorType.WebConfigEncrypt.WAP
RemotableTrue
AccessibilityPublic
Alert Message
WAP Site Not Encrypted

WAP Site: AdminSite
Binding: {0}
Server: {1}

Web.config file contains unencrypted sections which is a security issue.
RunAsDefault

Source Code:

<UnitMonitor ID="WindowsAzurePack.Monitor.WebConfigEncrypt.AdminSite" Accessibility="Public" Enabled="true" Target="WL!WindowsAzurePack.Library.WAPSite.AdminSite" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="WindowsAzurePack.WAPSite.MonitorType.WebConfigEncrypt.WAP" ConfirmDelivery="false">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="WindowsAzurePack.Monitor.WebConfigEncrypt.AdminSite.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="Success" HealthState="Success"/>
<OperationalState ID="Failure" MonitorTypeStateID="Failure" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>7200</IntervalSeconds>
<SyncTime/>
<WAPService>AdminSite</WAPService>
</Configuration>
</UnitMonitor>