Skip to main content

DNS Server

DNS Server

Plugin: windows.plugin Module: PerflibDNS

Maintained by Netdata

Overview​

Monitor DNS Server query traffic, recursion, zone transfers, dynamic updates, memory, response handling, and WINS lookups on Windows.

It reads DNS Server performance counters from Windows Perflib.

This collector is only supported on the following platforms:

  • windows

This collector only supports collecting metrics from a single instance of this integration.

Default Behavior​

Auto-Detection​

This collector is enabled by default and checks for DNS Server counters on every collection. Once Windows registers the counters, DNS Server charts appear on the next collection if the DNS Server service is running.

Limits​

The default configuration for this integration does not impose any limits on data collection.

Performance Impact​

The default configuration for this integration is not expected to impose a significant performance impact on the system.

Setup​

Prerequisites​

DNS Server role​

Install the Windows DNS Server role and run its service so Windows exposes the DNS performance object.

Configuration​

Options​

OptionDescriptionDefaultRequired
update everyData collection frequency.1no

via File​

The configuration file name for this integration is netdata.conf. Configuration for this specific integration is located in the [plugin:windows:PerflibDNS] section within that file.

The file format is a modified INI syntax. The general structure is:

[section1]
option1 = some value
option2 = some other value

[section2]
option3 = some third value

You can edit the configuration file using the edit-config script from the Netdata config directory.

cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata
sudo ./edit-config netdata.conf
Examples​

There are no configuration examples.

Alerts​

There are no alerts configured by default for this integration.

Metrics​

Metrics grouped by scope.

The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels.

DNS Server event counters are running totals, displayed as per-second rates. Missing counters leave gaps. Query-drop totals and individual reasons are separate, non-stacked dimensions. Suppressed responses and recursive send timeouts have separate charts and units.

Per DNS Server​

Aggregate counters from the DNS Server performance object on the host.

This scope has no labels.

Metrics:

MetricDescriptionDimensionsUnit
windows.dns.queriesDNS queries receivedtcp, udpqueries/s
windows.dns.responsesDNS responses senttcp, udpresponses/s
windows.dns.query_handlingDNS queries droppeddropped_total, dropped_policy, dropped_rate_limiting, dropped_send, dropped_bad_socketqueries/s
windows.dns.suppressed_responsesDNS responses suppressedsuppressedresponses/s
windows.dns.remote_queriesDNS remote queries in flightin_flightqueries
windows.dns.recursive_queriesDNS recursive queriesqueries, failuresqueries/s
windows.dns.recursive_send_timeoutsDNS recursive send timeoutstimeoutstimeouts/s
windows.dns.zone_transfer_requests_receivedDNS zone transfer requests receivedaxfr, ixfrrequests/s
windows.dns.zone_transfer_requests_sentDNS zone transfer requests sentaxfr, ixfr, soarequests/s
windows.dns.zone_transfer_responses_receivedDNS zone transfer responses receivedaxfr, ixfrresponses/s
windows.dns.zone_transfer_success_receivedDNS zone transfers completed on secondaryaxfr, ixfr_tcp, ixfr_udptransfers/s
windows.dns.zone_transfer_success_sentDNS zone transfers completed on primaryaxfr, ixfrtransfers/s
windows.dns.zone_transfer_failuresDNS zone transfer failuresfailuresfailures/s
windows.dns.notify_receivedDNS notifications receivedreceivednotifications/s
windows.dns.notify_sentDNS notifications sentsentnotifications/s
windows.dns.dynamic_updatesDNS dynamic update eventsno_operation, written, rejected, timed_out, secure_received, secure_failureupdates/s
windows.dns.dynamic_updates_queuedDNS dynamic updates queuedqueuedupdates
windows.dns.memory_usedDNS server memory usedcaching, database_node, nbstat, record_flow, tcp_message, udp_messagebytes
windows.dns.unmatched_responsesDNS unmatched responsesunmatchedresponses/s
windows.dns.wins_lookupsDNS WINS lookups receivedforward, reverselookups/s
windows.dns.wins_responsesDNS WINS responses sentforward, reverseresponses/s

Do you have any feedback for this page? If so, you can open a new issue on our netdata/learn repository.