Genera avviso per eventi APM di protezione

Microsoft.SystemCenter.Apm.ApplicationInstance.AlertSecurityAspectRule (Rule)

Knowledge Base article:

Riepilogo

Lo stato dell'istanza diventa non integro se il numero totale di eventi protezione per ogni periodo di tempo definito supera la soglia di monitoraggio.

Cause

Gli avvisi relativi alla protezione vengono generati in seguito a problemi di autorizzazione o autenticazione quando l'applicazione tenta di accedere a risorse esterne. Nel campo dei dettagli degli avvisi viene visualizzata una descrizione che contiene il nome della funzione non riuscita della risorsa a cui è stato tentato l'accesso e il contesto dell'operazione per la risoluzione del problema. Le eccezioni di protezione sono causate da problemi che in genere è possibile risolvere apportando modifiche all'ambiente o alla configurazione, senza accedere al codice sorgente. Questo tipo di problema può essere causato da problemi di autorizzazione o autenticazione durante l'accesso al server di database, al servizio Web, a risorse di I/O o ad Active Directory.

Soluzioni

Gli avvisi di protezione sono generati da eccezioni non gestite a causa di problemi di accesso a risorse esterne. Per risolvere questi problemi, controllare

1) la descrizione dell'avviso e degli eventi;

2) le destinazioni dell'operazione, ad esempio Microsoft SQL Server;

3) l'azione - un metodo selezionato per l'esecuzione su una risorsa, ad esempio la connessione al server;

4) il contesto di protezione - la connessione, l'utente e i dettagli di identità. Dopo questa verifica, aggiornare l'account, la password o le autorizzazioni nella configurazione dell'applicazione o sul lato server/del dominio.

Element properties:

TargetMicrosoft.SystemCenter.Apm.ApplicationInstance
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableFalse
Alert Message
Eccezione protezione server
'{0}' su {1} ha rilevato un errore di protezione. È stata generata un'eccezione di tipo '{2}' con un messaggio '{3}' in '{4}'. Per ulteriori informazioni utilizzare il seguente collegamento: $Url[Query='{5}']/APMEvent$

Member Modules:

ID Module Type TypeId RunAs 
LOBProvider DataSource Microsoft.SystemCenter.Apm.LobDataProvider Default
AlertWriteAction WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SystemCenter.Apm.ApplicationInstance.AlertSecurityAspectRule" Enabled="false" ConfirmDelivery="true" Target="Microsoft.SystemCenter.Apm.ApplicationInstance" Remotable="false">
<Category>Alert</Category>
<DataSources>
<DataSource ID="LOBProvider" TypeID="Microsoft.SystemCenter.Apm.LobDataProvider">
<Name>$Target/Property[Type="Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$</Name>
<AspectType>security</AspectType>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="AlertWriteAction" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name='Microsoft.SystemCenter.Apm.ApplicationInstance.AlertSecurityAspectRule.AlertMessage']$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$</AlertParameter1>
<AlertParameter2>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</AlertParameter2>
<AlertParameter3>$Data/EventData/exceptionclass$</AlertParameter3>
<AlertParameter4>$Data/EventData/message$</AlertParameter4>
<AlertParameter5>$Data/EventData/name$</AlertParameter5>
<AlertParameter6>$Data/EventData/ViewDetail$</AlertParameter6>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventData/eventConsolidationHash$</SuppressionValue>
</Suppression>
<Custom1>Security</Custom1>
</WriteAction>
</WriteActions>
</Rule>