Configuración de supervisión de APM del cliente

Microsoft.SystemCenter.Apm.Infrastructure.Monitoring.ApmAgent.CSMConfigurationConflict.Monitor (UnitMonitor)

Este monitor comprueba que un agente APM ha procesado correctamente la configuración de supervisión de APM del cliente. El monitor pasa al estado de advertencia cuando se detecta una configuración no válida o un conflicto de configuración.

Knowledge Base article:

Resumen

El estado de la instancia pasa a ser incorrecto cuando la configuración de supervisión de APM del cliente .NET no es válida o está en conflicto.

Causas

La infraestructura de configuración de APM genera la configuración para el agente de supervisión de APM del cliente .NET en función de los parámetros especificados en la plantilla de supervisión del rendimiento de aplicaciones .NET, los módulos de administración y una serie de archivos que contienen directivas predeterminadas de configuración preinstaladas con el agente. Durante este proceso, pueden producirse errores (que dependen de los problemas del agente o de parámetros en conflicto) que impedirán que la configuración se pueda cargar y usar correctamente. Las razones para esto incluyen: especificación de parámetros incorrectos durante el proceso de configuración, especificación de parámetros en conflicto en varias plantillas para una misma aplicación, o bien daños en la instalación del agente que deben repararse.

La causa más común de este tipo de error es un conflicto de configuración, por ejemplo: varias plantillas que especifican configuraciones en conflicto para la misma aplicación.

La supervisión de APM del cliente se aplica por sitio web y sólo se puede aplicar una configuración a cada sitio web específico. Si está configurando la supervisión de diferentes aplicaciones hospedadas en el mismo sitio web, algunos parámetros de configuración deberán ser los mismos para todas las aplicaciones supervisadas en el proceso, ya que compartirán un único recopilador de supervisión de cliente (CSM).

En algunos casos, un error de este tipo puede deberse también a una clave de cifrado rota.

A menos que se corrija el conflicto de configuración, la supervisión de rendimiento de aplicaciones de cliente no funcionará adecuadamente para este sitio web.

Resoluciones

Compruebe el contexto de la alerta y el registro de eventos de Operations Manager de este agente para obtener detalles adicionales sobre la causa del conflicto. El registro de eventos podría contener varios mensajes para un mismo error o conflicto, lo que le ayudará a aislar los grupos de aplicaciones causantes del conflicto en el agente.

Con la información proporcionada en los errores, asegúrese de que los umbrales y otros parámetros se han configurado igual en cada grupo de aplicaciones especificado. Para actualizar la configuración del grupo de aplicaciones:

Mediante el asistente de propiedades se pueden ajustar los parámetros en conflicto en los grupos de aplicaciones.

En el caso de una cuenta de ejecución rota, sólo será necesario abrir la plantilla de supervisión del rendimiento de aplicaciones .NET y volver a guardarla para que todos los parámetros, incluida la cuenta de ejecución, se vuelvan a escribir en el formato correcto.

Element properties:

TargetMicrosoft.SystemCenter.Apm.ApmAgent
Parent MonitorSystem.Health.ConfigurationState
CategoryConfigurationHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.2SingleEventLog2StateMonitorType
RemotableFalse
AccessibilityPublic
Alert Message
Error o conflicto de configuración de supervisión de APM del cliente
El agente APM ha encontrado un error al procesar la configuración de supervisión de APM del cliente. Esto puede deberse a un problema del agente o a una configuración incorrecta o en conflicto especificada en varias plantillas.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.Apm.Infrastructure.Monitoring.ApmAgent.CSMConfigurationConflict.Monitor" Accessibility="Public" Enabled="true" ParentMonitorID="Health!System.Health.ConfigurationState" Target="AI!Microsoft.SystemCenter.Apm.ApmAgent" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" Remotable="false" Priority="Normal" ConfirmDelivery="false">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.Apm.Infrastructure.Monitoring.ApmAgent.CSMConfigurationConflict.Monitor.AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="NOConflict" MonitorTypeStateID="SecondEventRaised" HealthState="Success"/>
<OperationalState ID="Conflict" MonitorTypeStateID="FirstEventRaised" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>Operations Manager</FirstLogName>
<FirstExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">.NET app monitoring</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">34240</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">34246</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">34247</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">34248</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">34249</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">34250</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>Operations Manager</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">.NET app monitoring</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">34243</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>