.NET-statistiek/Percentage uitzonderingen per seconde verzamelen

Microsoft.SystemCenter.Apm.Transaction.ExceptionRateMonitor (UnitMonitor)

Het prestatiemeteritem .NET-statistiek/Percentage uitzonderingen per seconde verzamelen

Knowledge Base article:

Samenvatting

De status van het exemplaar wordt Slecht wanneer het percentage uitzonderingsgebeurtenissen gedurende een gedefinieerde periode de drempelwaarde voor de monitor overschrijdt.

Oorzaken

Waarschuwingen over transactieuitzonderingen worden gegenereerd wanneer het percentage uitzonderingsgebeurtenissen de drempelwaarde voor de monitor overschrijdt.

Het item wordt verhoogd wanneer er een niet-verwerkte uitzondering optreedt.

Oplossingen

Als u deze uitzonderingen wilt oplossen, controleert u het uitzonderingstype en de functie waarvoor de uitzondering is opgetreden. Voor oplossing van dit soort problemen is doorgaans toegang tot de broncode van de toepassing nodig.

Element properties:

TargetMicrosoft.SystemCenter.Apm.Transaction
Parent MonitorSystem.Health.AvailabilityState
CategoryCustom
EnabledFalse
Instance Name.NET Statistic
Counter Name\% of Exceptions/sec
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableFalse
AccessibilityPublic
Alert Message
Drempelwaarde voor .NET-statistiek/Percentage uitzonderingen per seconde is overschreden
De geconfigureerde drempelwaarde van {0}\% voor het prestatiemeteritem .NET-statistiek/Percentage uitzonderingen per seconde is overschreden. De waarde van het prestatiemeteritem is {1}\%.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.Apm.Transaction.ExceptionRateMonitor" Accessibility="Public" Enabled="false" Target="Microsoft.SystemCenter.Apm.Transaction" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="false" Priority="Normal" TypeID="Performance!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>Custom</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.Apm.Transaction.ExceptionRateMonitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="Microsoft.SystemCenter.Apm.TransactionBase"]/ExceptionRateMonitorThreshold$</AlertParameter1>
<AlertParameter2>$Data/Context/SampleValue$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
<OperationalState ID="Warning" MonitorTypeStateID="ConditionTrue" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% of Exceptions/sec</CounterName>
<ObjectName>.NET Statistic</ObjectName>
<InstanceName>$Target/Property[Type="Microsoft.SystemCenter.Apm.Transaction"]/CounterInstance$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>$Target/Property[Type="Microsoft.SystemCenter.Apm.TransactionBase"]/ExceptionRateMonitorInterval$</Frequency>
<Threshold>$Target/Property[Type="Microsoft.SystemCenter.Apm.TransactionBase"]/ExceptionRateMonitorThreshold$</Threshold>
<Direction>greater</Direction>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>