Warnung für APM-Sicherheitsereignis generieren

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

Knowledge Base article:

Zusammenfassung

Fehler im Instanzstatus treten dann auf, wenn die Gesamtzahl der Sicherheitsereignisse pro definiertem Zeitraum den Monitorschwellenwert überschreitet.

Ursachen

Sicherheitswarnungen werden infolge von Autorisierungs-, Authentifizierungs- oder Berechtigungsproblemen generiert, wenn von der Anwendung versucht wird, auf externe Ressourcen zuzugreifen. Die Warnungsdetails enthalten eine Beschreibung, die den Namen der fehlerhaften Funktion und der Ressource sowie den Vorgangskontext enthält, damit das Problem behoben werden kann. Sicherheitsausnahmen werden von Problemen verursacht, die in der Regel durch Umgebungs- oder Konfigurationsänderungen behoben werden, ohne dabei auf den Quellcode zuzugreifen. Die Ursache für diese Art von Problem können Authentifizierungs-, Autorisierungs- oder Berechtigungsprobleme beim Zugriff auf den Datenbankserver, Webdienst, E/A-Ressource, Active Directory usw. sein.

Lösungen

Sicherheitswarnungen entstehen durch nicht behandelte Ausnahmen aufgrund von Problemen beim Zugriff auf externe Ressourcen. Zur Behebung dieses Problems überprüfen Sie Folgendes:

1.) Beschreibung der Warnung und der Ereignisse

2.) Vorgangsziele, z. B. Microsoft SQL Server

3.) Aktion - Methode, die Ziel der Ausführung mit einer Ressource ist, zum Beispiel die Verbindung zum Server

4.) Sicherheitskontext - Details zu Verbindung, Benutzer und Identität Aktualisieren Sie nach dieser Überprüfung das Konto, Kennwort oder die Berechtigungen entweder in der Anwendungskonfiguration oder auf der Server-/Domänenseite.

Element properties:

TargetMicrosoft.SystemCenter.Apm.ApplicationInstance
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableFalse
Alert Message
Server-Sicherheitsausnahme
Bei "{0}" auf {1} ist ein Sicherheitsfehler aufgetreten. Es wurde eine Ausnahme des Typs "{2}" mit der Meldung "{3}" in "{4}" erzeugt. Verwenden Sie den folgenden Link, um Detailinformationen zu erhalten: $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>