Stan wystąpienia staje się nieprawidłowy, jeśli łączna liczba zdarzeń łączności w ustalonym okresie przekracza próg monitora.
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 problem może być związany z niedostępnym lub nieprawidłowym serwerem baz danych, usługą sieci Web, nieistniejącymi plikami itd.
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.
Target | Microsoft.SystemCenter.Apm.MvcTransaction | ||
Category | Alert | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | False | ||
Alert Message |
|
ID | Module Type | TypeId | RunAs |
---|---|---|---|
LOBProvider | DataSource | Microsoft.SystemCenter.Apm.MvcTransaction.LobDataProvider.ExceptionAspect | Default |
AlertWriteAction | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SystemCenter.Apm.MvcTransaction.AlertConnectivityAspectRule" Enabled="false" ConfirmDelivery="false" Target="Microsoft.SystemCenter.Apm.MvcTransaction" Remotable="false">
<Category>Alert</Category>
<DataSources>
<DataSource ID="LOBProvider" TypeID="Microsoft.SystemCenter.Apm.MvcTransaction.LobDataProvider.ExceptionAspect">
<Name>$Target/Host/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$</Name>
<AspectType>connectivity</AspectType>
<ControllerName>$Target/Property[Type="Microsoft.SystemCenter.Apm.MvcTransaction"]/ControllerName$</ControllerName>
<ActionName>$Target/Property[Type="Microsoft.SystemCenter.Apm.MvcTransaction"]/ActionName$</ActionName>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="AlertWriteAction" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name='Microsoft.SystemCenter.Apm.MvcTransaction.AlertConnectivityAspectRule.AlertMessage']$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$</AlertParameter1>
<AlertParameter2>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter2>
<AlertParameter3>$Data/EventData/exceptionclass$</AlertParameter3>
<AlertParameter4>$Data/EventData/message$</AlertParameter4>
<AlertParameter5>$Data/EventData/name$</AlertParameter5>
<AlertParameter6>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.TransactionBase"]/TransactionName$</AlertParameter6>
<AlertParameter7>$Data/EventData/ViewDetail$</AlertParameter7>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventData/eventConsolidationHash$</SuppressionValue>
</Suppression>
<Custom1>Connectivity</Custom1>
</WriteAction>
</WriteActions>
</Rule>