Configurazione monitoraggio lato client APM

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

Questo monitoraggio consente di verificare che un agente APM abbia elaborato correttamente la configurazione del monitoraggio lato client APM. Il monitoraggio si trasforma in stato di avviso quando viene rilevata una configurazione non valida o un conflitto di configurazione.

Knowledge Base article:

Riepilogo

Lo stato dell'istanza diventa non integro quando la configurazione del monitoraggio lato client di APM .NET non è valida o è in conflitto.

Cause

L'infrastruttura della configurazione di Application Performance Monitoring genera la configurazione per l'agente di monitoraggio lato client Application Performance Monitoring in base alle impostazioni specificate nel modello Application Performance Monitoring, nei Management Pack e in una serie di file contenenti le direttive della configurazione predefinita preinstallate con l'agente. Durante questa procedura, si potrebbero verificare errori in base a problemi dell'agente o di impostazioni in conflitto, che impediranno il caricamento e l'utilizzo corretto della configurazione. Alcuni possibili motivi sono: impostazioni non corrette specificate durante la procedura di configurazione, impostazioni in conflitto per la stessa applicazione specificata in modelli diversi, o anche l'installazione dell'agente danneggiata e che necessita il ripristino.

La causa più comune di questo tipo di errore è un conflitto di configurazione, ad esempio impostazioni in conflitto specificate per una stessa applicazione in più modelli.

Il monitoraggio lato client di Application Performance Monitoring viene applicato per un singolo sito Web ed è possibile applicare una sola configurazione a un sito Web specifico. Se si sta configurando il monitoraggio di diverse applicazioni ospitate nello stesso sito Web, alcune impostazioni di configurazione devono essere le stesse per tutte le applicazioni monitorate nel processo, poiché esse condivideranno un unico agente di raccolta del monitoraggio lato client (CSM).

In alcuni casi un errore di questo tipo può essere causato anche da una chiave di crittografia non funzionante.

A meno che non venga risolto il conflitto di configurazione, il monitoraggio delle prestazioni delle applicazioni lato client non funzionerà come previsto per questo sito Web.

Soluzioni

Controllare Contesto avviso e il registro eventi di Operations Manager su questo agente per ottenere informazioni aggiuntive sulla causa del conflitto. Il registro eventi potrebbe contenere più messaggi per un unico conflitto o errore e aiuterà a isolare i gruppi di applicazioni che provocano i conflitti di configurazione nell'agente.

Utilizzando le informazioni fornite negli errori, assicurarsi che le soglie e altre impostazioni siano state configurate nello stesso modo in ogni gruppo di applicazioni specificato. Per aggiornare la configurazione del gruppo di applicazioni:

Utilizzando la procedura guidata delle proprietà, è possibile modificare le impostazioni in conflitto nei gruppi di applicazioni.

In caso di account RunAs non funzionante, è sufficiente aprire il modello Application Performance Monitoring e salvarlo nuovamente, in modo che tutte le impostazioni e l'account RunAS siano scritti nuovamente nel formato corretto.

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
Errore o conflitto configurazione monitoraggio lato client APM
L'agente APM ha rilevato un errore durante l'elaborazione della configurazione del monitoraggio lato client APM. Questo potrebbe essere causato da un problema dell'agente o dalla configurazione non corretta o in conflitto specificata in più modelli.
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>