Microsoft Dynamics NAV 2015 Server Instance Event Monitor

Microsoft.Dynamics.Nav.2015.ServerInstanceEventMonitor (UnitMonitor)

Monitors errors produced by the Microsoft Dynamics NAV 2015 Server instance over a specified time interval.

Knowledge Base article:

Summary

This monitor detects when a Microsoft Dynamics NAV 2015 Server instance writes errors in the Application event log. When this condition occurs x times within n seconds, the monitor generates an alert. After this condition expires, the monitor returns to a healthy state. The default values are x=3 and n=300.

Causes

A problem has occurred with a Microsoft Dynamics NAV 2015 Server instance.

Resolutions

To troubleshoot this issue, investigate the detailed error description in the event log entries for the Microsoft Dynamics NAV 2015 Server instance.

Element properties:

TargetMicrosoft.Dynamics.Nav.2015.ServerInstance
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Dynamics.Nav.2015.RepeatedEventLogTimer2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Microsoft Dynamics NAV 2015 Server Instance Errors.
Multiple errors were reported by the Microsoft Dynamics NAV 2015 Server instance.
RunAsMicrosoft.Dynamics.Nav.2015.DefaultAccount

Source Code:

<UnitMonitor ID="Microsoft.Dynamics.Nav.2015.ServerInstanceEventMonitor" Accessibility="Public" Enabled="true" Target="Microsoft.Dynamics.Nav.2015.ServerInstance" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.Dynamics.Nav.2015.RepeatedEventLogTimer2StateMonitorType" ConfirmDelivery="false" RunAs="Microsoft.Dynamics.Nav.2015.DefaultAccount">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.Dynamics.Nav.2015.ServerInstanceEventMonitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="RepeatedEventRaised" MonitorTypeStateID="RepeatedEventRaised" HealthState="Warning"/>
<OperationalState ID="TimerEventRaised" MonitorTypeStateID="TimerEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<RepeatedComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</RepeatedComputerName>
<RepeatedLogName>Application</RepeatedLogName>
<RepeatedExpression>
<And>
<!-- Eventlog errors -->
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Integer">EventLevel</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="Integer">1</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">EventSourceName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type="Service!Microsoft.SystemCenter.NTService"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery>EventDescription</XPathQuery>
</ValueExpression>
<Operator>ContainsSubstring</Operator>
<Pattern>Server instance: $Target/Property[Type="Microsoft.Dynamics.Nav.2015.ServerInstance"]/ServerInstance$</Pattern>
</RegExExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery>EventDescription</XPathQuery>
</ValueExpression>
<Operator>DoesNotContainSubstring</Operator>
<Pattern>Tenant ID: </Pattern>
</RegExExpression>
</Expression>
</And>
</RepeatedExpression>
<RepeatNTimes>3</RepeatNTimes>
<RepeatNTimesInXSeconds>300</RepeatNTimesInXSeconds>
<AutoResetInterval>300</AutoResetInterval>
</Configuration>
</UnitMonitor>