Windows Azure Pack 单元监视器网站可用性 AdminAPI

WindowsAzurePack.Monitor.WebSiteAvailability.AdminAPI (UnitMonitor)

监视网站响应的结果代码是否小于 404

Knowledge Base article:

摘要

监视尝试访问网站时出现的错误。通过定期向网站发送 http 请求可实现此目的。

原因

如果此监视器处于错误状态,则表明网站已关闭。

解决方法

使用 Inetmgr.exe 检查网站和对应应用程序池的状态,如果它们已停止运行,则重新启动它们。捕获网站的事件日志和 IIS 日志错误条目。查看日志以确定根本原因。

配置

若要使此监视器正常工作,它必须能够向网站发送 http 请求。它在本地 SCOM 代理中运行

选项

定义

默认值

警报开启状态

生成警报的监视器的运行状态。

监视器处于 “危急”运行状态

警报优先级

为此监视器生成的警报的优先级。

警报严重性

为此监视器生成的警报的严重性。

危急

自动解决警报

指定是否应在监视器返回正常状态时自动解除警报。

True

启用

指定是否应运行监视器。

True

生成警报

指定监视器是否应在其状态转变为“警告”或“危急”时生成警报。

True

时间间隔

两次运行监视器之间间隔的分钟数。

180

Element properties:

TargetWindowsAzurePack.AdminAPI
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeWindowsAzurePack.MonitorType.BasePageErrorCodeMonitor
RemotableTrue
AccessibilityPublic
Alert Message
Windows Azure Pack 网站返回了一个等于或大于 404 的错误代码
用户无法访问 Windows Azure Pack 网站。该门户返回了一个等于或大于 404 的错误代码。请在应用程序事件日志中查找错误事件。
RunAsDefault

Source Code:

<UnitMonitor ID="WindowsAzurePack.Monitor.WebSiteAvailability.AdminAPI" Accessibility="Public" Enabled="true" Target="WindowsAzurePack.AdminAPI" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="WindowsAzurePack.MonitorType.BasePageErrorCodeMonitor" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="WindowsAzurePack.Monitor.WebServiceAvailability.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ErrorCodeFailure" MonitorTypeStateID="ErrorCodeFailure" HealthState="Error"/>
<OperationalState ID="ErrorCodeSuccess" MonitorTypeStateID="ErrorCodeSuccess" HealthState="Success"/>
</OperationalStates>
<Configuration>
<RequestID>1</RequestID>
<Url>$Target/Property[Type="WindowsAzurePack.AdminAPI"]/SiteAddress$/</Url>
<IntervalSeconds>1800</IntervalSeconds>
</Configuration>
</UnitMonitor>