Generuj alerty dla zdarzenia APM łączności

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

Knowledge Base article:

Podsumowanie

Stan wystąpienia staje się nieprawidłowy, jeśli łączna liczba zdarzeń łączności w ustalonym okresie przekracza próg monitora.

Przyczyny

Alerty łączności są generowane w razie błędów łączności aplikacji, które uniemożliwiają jej normalny przepływ. Pole szczegółów alertu zawiera opis podający nazwę zakończonej niepowodzeniem funkcji oraz kontekst operacyjny, co ułatwia rozwiązywanie problemu. Wyjątki konfiguracji są spowodowane przez problemy, które najczęściej można rozwiązać przez zmianę środowiska lub konfiguracji bez dostępu do kodu źródłowego. Tego rodzaju problemy mogą być związane z niedostępnymi lub nieprawidłowymi serwerami baz danych, usługami sieci Web lub nieistniejącymi plikami.

Rozwiązania

Alerty łączności są wynikiem nieobsługiwanych wyjątków spowodowanych problemami z dostępem do zasobów zewnętrznych. Aby rozwiązać te problemy, sprawdź

1) opis alertu i zdarzeń;

2) obiekty docelowe operacji, na przykład program Microsoft SQL Server;

3) metodę, która miała być wykonana, na przykład łączenie z serwerem;

4) szczegóły tożsamości wykonania i połączenia kontekstu zabezpieczeń. Korzystając z tych informacji, sprawdź środowisko i konfigurację, aby zapewnić dostępność zasobów zewnętrznych.

Element properties:

TargetMicrosoft.SystemCenter.Apm.ApplicationInstance
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableFalse
Alert Message
Wyjątek łączności serwera
Nastąpiła awaria łączności: „{0}” na serwerze {1}. Funkcja „{4}” zgłosiła wyjątek typu „{2}” z komunikatem „{3}”. Więcej informacji zawiera następująca strona: $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.AlertConnectivityAspectRule" 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>connectivity</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.AlertConnectivityAspectRule.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>Connectivity</Custom1>
</WriteAction>
</WriteActions>
</Rule>