Average DNS Query Time

Microsoft.LS.2015.Monitoring.UnitMonitor.ThresholdPC.AccessEdge.PERF_NET_S_AVERAGE_DNS_QUERY_TIME (UnitMonitor)

Knowledge Base article:

Summary

The average time (in seconds) it takes to perform a DNS query.

Causes

DNS queries are taking too long to complete.

Resolutions

This might be a temporary condition. If the problem persists, check that queries are being routed to the expected DNS server and that the DNS server is not overloaded. Also check that the DNS cache size is set appropriately in CMS for the number of SIP message domains that the Access Edge Server processes.

Element properties:

TargetMicrosoft.LS.2015.Component.AccessEdge
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.LS.2015.Performance.Double.ConsecutiveThresholdMonitor
RemotableTrue
AccessibilityPublic
Alert Message
[Skype] The average time (in seconds) it takes to perform a DNS query.
Perf Object Name:
Perf Counter Name: {0}
Perf Counter Value: {1}
Error Threshold: 6
Warning Threshold: 3
Consecutive Samples Repeat Count: 1

Please see the 'Product Knowledge' and the 'Alert Context' tab on Alert Properties view for more information.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.LS.2015.Monitoring.UnitMonitor.ThresholdPC.AccessEdge.PERF_NET_S_AVERAGE_DNS_QUERY_TIME" Accessibility="Public" Enabled="true" Target="Microsoft.LS.2015.Component.AccessEdge" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.LS.2015.Performance.Double.ConsecutiveThresholdMonitor" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Alert_The_average_time__in_seconds__it_takes_to_perform_a_DNS_query.">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/CounterName$</AlertParameter1>
<AlertParameter2>$Data/Context/SampleValue$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Microsoft.LS.2015.Monitoring.UnitMonitor.ThresholdPC.AccessEdge.PERF_NET_S_AVERAGE_DNS_QUERY_TIME_OverThreshold" MonitorTypeStateID="OverThreshold" HealthState="Error"/>
<OperationalState ID="Microsoft.LS.2015.Monitoring.UnitMonitor.ThresholdPC.AccessEdge.PERF_NET_S_AVERAGE_DNS_QUERY_TIME_UnderThreshold" MonitorTypeStateID="UnderThreshold" HealthState="Success"/>
<OperationalState ID="Microsoft.LS.2015.Monitoring.UnitMonitor.ThresholdPC.AccessEdge.PERF_NET_S_AVERAGE_DNS_QUERY_TIME_UnderThresholdOverThreshold" MonitorTypeStateID="UnderThresholdOverThreshold" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>SIP - Average DNS Query Time</CounterName>
<ObjectName>LS:SIP - Networking</ObjectName>
<InstanceName/>
<AllInstances>false</AllInstances>
<Frequency>900</Frequency>
<WarningThreshold>3</WarningThreshold>
<ErrorThreshold>6</ErrorThreshold>
<NumSamples>1</NumSamples>
</Configuration>
</UnitMonitor>