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.
Lo stato dell'istanza diventa non integro quando la configurazione del monitoraggio lato client di APM .NET non è valida o è in conflitto.
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.
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:
Aprire la Console operatore.
Spostarsi all'area di modifica.
Espandere i modelli Management Pack.
Selezionare Application Performance Monitoring .NET.
Selezionare la prima istanza di modello in conflitto e fare clic su proprietà nel riquadro Attività.
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.
Target | Microsoft.SystemCenter.Apm.ApmAgent | ||
Parent Monitor | System.Health.ConfigurationState | ||
Category | ConfigurationHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.2SingleEventLog2StateMonitorType | ||
Remotable | False | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>