找到 AVIcode Intercept 服务

Microsoft.SystemCenter.Apm.AVIcodeInterceptServiceFoundMonitor (UnitMonitor)

监视特定安装程序错误的监视器,出现此错误表明系统上存在旧的 AVIcode .NET 企业代理。此监视器默认处于禁用状态,但你可能希望启用它以验证代理的哪一部分仍在运行 AVIcode Intercept 服务(相对于 System Center Operations Manager 中新的 APM 功能)。

Knowledge Base article:

摘要

如果 Operations Manager APM 代理安装程序在承载 AVIcode 5.7 或更旧产品的系统上运行,则实例状态将变为不正常。

原因

在安装 Operations Manager 运行状况服务时,安装程序找到了以前安装的 AVIcode 侦听器。在从系统中删除这些 AVIcode 侦听器之前,目标服务器将不能使用 Operations Manager APM 代理。如果现正使用 AVIcode Intercept Studio 或 ASP.NET 应用程序库 MP,则将会存在 AVIcode 侦听器。

对于在 IIS 7 和更高版本上承载的 Web 应用程序及服务,Operations Manager APM 功能取代了 ASP.NET 应用程序库 MP。

要使用 Operations Manager APM,请从目标服务器中删除 AVIcode 侦听器,然后重新安装 Operations Manager 代理。

解决方法

必须从目标系统中删除 AVIcode 侦听器。

要从系统中删除 AVIcode 5.x:

删除 ASP.NET 应用程序库

Element properties:

TargetMicrosoft.SystemCenter.HealthService
Parent MonitorSystem.Health.ConfigurationState
CategoryConfigurationHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SystemCenter.Apm.AVIcodeInterceptServiceFoundMonitorType
RemotableFalse
AccessibilityPublic
Alert Message
冲突的 .NET 监视服务
检测到 AVIcode 5.7 或更旧的产品。要使用 Operations Manager APM,必须从“{0}”中删除这些产品。
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.Apm.AVIcodeInterceptServiceFoundMonitor" Accessibility="Public" Enabled="false" Target="SC!Microsoft.SystemCenter.HealthService" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="false" Priority="Normal" TypeID="Microsoft.SystemCenter.Apm.AVIcodeInterceptServiceFoundMonitorType" ConfirmDelivery="false">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.Apm.AVIcodeInterceptServiceFoundMonitor_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="InterceptServiceNotFound" MonitorTypeStateID="InterceptServiceNotFound" HealthState="Success"/>
<OperationalState ID="InterceptServiceFound" MonitorTypeStateID="InterceptServiceFound" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<Frequency>14400</Frequency>
<WindowsVersion>6.0</WindowsVersion>
</Configuration>
</UnitMonitor>