Apache 虚拟主机 Web 请求状态代码

Microsoft.ApacheHTTPServer.VirtualHost.URLProbeStatus.Monitor (UnitMonitor)

Apache 虚拟主机 Web 请求状态代码监视器

Knowledge Base article:

摘要

此监视器确保 Operations Manager 服务器可以通过远程 HTTP 请求与 Apache 虚拟主机通信。

原因

此监视器的不正常状态表示与 Apache HTTP 服务器的通信存在某种问题。

可能会影响此监视器的状态的部分问题包括以下这些:

解决方法

确认监视器的配置适合于虚拟主机。验证 Apache HTTP 服务器是否正在运行。验证是否没有阻止访问的防火墙,并且是否向运行方式帐户提供了合适的凭据。

要手动验证与 Apache HTTP 服务器的连接,请打开浏览器并连接到托管网页。

配置

默认配置

参数

默认值

URL

http://[虚拟主机的服务器名称]

代理

ProxyUserName

ProxyPassword

ProxyAuthenticationScheme

无建议

CredentialUserName

CredentialPassword

AuthenticationScheme

无建议

RetryCount

0

RequestTimeout

120

StatusCodeThreshold

400

替代可用于更改以上为所有实例或为特定实例或组定义的参数值

注意:默认情况下,此监视器已禁用。使用替代启用它,并在启用监视器时确认 URL、代理配置和身份验证正确。

Element properties:

TargetMicrosoft.ApacheHTTPServer.VirtualHost.Unix
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.ApacheHTTPServer.VirtualHost.URLProbeStatus.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Apache 虚拟主机 URL 状态
远程 URL 探测不成功。远程站点可能脱机。
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.ApacheHTTPServer.VirtualHost.URLProbeStatus.Monitor" Accessibility="Public" Target="Microsoft.ApacheHTTPServer.VirtualHost.Unix" TypeID="Microsoft.ApacheHTTPServer.VirtualHost.URLProbeStatus.MonitorType" Enabled="false" ParentMonitorID="Health!System.Health.AvailabilityState">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.ApacheHTTPServer.VirtualHost.URLProbeStatus.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<!-- <AlertParameter1></AlertParameter1>-->
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState HealthState="Success" MonitorTypeStateID="ProbeStatusSuccess" ID="ProbeStatusSuccess"/>
<OperationalState HealthState="Error" MonitorTypeStateID="ProbeStatusFailure" ID="ProbeStatusFailure"/>
</OperationalStates>
<Configuration>
<Interval>300</Interval>
<URL>http://$Target/Property[Type="Microsoft.ApacheHTTPServer.VirtualHost"]/ServerName$</URL>
<Proxy/>
<ProxyUserName/>
<ProxyPassword/>
<ProxyAuthenticationScheme>None</ProxyAuthenticationScheme>
<CredentialUserName/>
<CredentialPassword/>
<AuthenticationScheme>None</AuthenticationScheme>
<RetryCount>0</RetryCount>
<RequestTimeout>120</RequestTimeout>
<StatusCodeThreshold>400</StatusCodeThreshold>
</Configuration>
</UnitMonitor>