AVIcode Intercept service found

Microsoft.SystemCenter.Apm.AVIcodeInterceptServiceFoundMonitor (UnitMonitor)

Monitor that watches for an installer error raised to indicate that an old AVIcode .NET Enterprise Agent is on the system. This monitor is disabled by default but you might want to enable it to verify which portion of your agents are still running the AVIcode Intercept service as opposed to the new APM feature in System Center 2012 - Operations Manager.

Knowledge Base article:

Summary

The instance state becomes unhealthy if the Operations Manager APM Agent installer runs on a system hosting AVIcode 5.7 or older products.

Causes

While installing the Operations Manager Health Service, the installer found previously installed AVIcode interceptors. Operations Manager APM Agent will not be available for the target server until the AVIcode interceptors have been removed from the system. AVIcode interceptors will be present if you are currently using AVIcode Intercept Studio or the ASP.NET Applications Library MP.

Operations Manager APM functionality replaces the ASP.NET Application Library MP for web applications and services hosted on IIS 7 and above.

To use Operations Manager APM, remove the AVIcode interceptors from the target server and then reinstall the Operations Manager Agent.

Resolutions

The AVIcode interceptors must be removed from the target system.

To remove AVIcode 5.x from the system:

To remove ASP.NET Applications Library

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
Conflicting .NET Monitoring Service
AVIcode 5.7 or older products have been detected. To use Operations Manager APM you will have to remove these products from "{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>