Power DNS Recursor integration metrics

The official Datadog integration for monitoring Power DNS Recursor. It collects 86 metrics.

Official summary

Keep an eye on strange traffic to and from your PowerDNS recursors.

Metric types

  • gauge (value at a point in time): 86

Metrics

Descriptions are the official definitions, unedited.

MetricTypeUnit
powerdns.recursor.all_outqueriesThe number of outgoing udp queries per secondgaugequery/second
powerdns.recursor.answers0_1Number of queries per second answered within 1 millisecondgaugequery/second
powerdns.recursor.answers100_1000Number of queries per second answered within 1 secondgaugequery/second
powerdns.recursor.answers10_100Number of queries per second answered within 100 millisecondsgaugequery/second
powerdns.recursor.answers1_10Number of queries per second answered within 10 millisecondsgaugequery/second
powerdns.recursor.answers_slowNumber of queries per second NOT answered within 1 secondgaugequery/second
powerdns.recursor.auth4_answers0_1Number of queries per second answered by auth4s within 1 millisecond; Available since pdns_recursor v4.xgaugequery/second
powerdns.recursor.auth4_answers100_1000Number of queries per second answered by auth4s within 1 second; Available since pdns_recursor v4.xgaugequery/second
powerdns.recursor.auth4_answers10_100Number of queries per second answered by auth4s within 100 milliseconds; Available since pdns_recursor v4.xgaugequery/second
powerdns.recursor.auth4_answers1_10Number of queries per second answered by auth4s within 10 milliseconds; Available since pdns_recursor v4.xgaugequery/second
powerdns.recursor.auth4_answers_slowNumber of queries per second NOT answered by auth4s within 1 second; Available since pdns_recursor v4.xgaugequery/second
powerdns.recursor.auth6_answers0_1Number of queries per second answered by auth6s within 1 millisecond; Available since pdns_recursor v4.xgaugequery/second
powerdns.recursor.auth6_answers100_1000Number of queries per second answered by auth6s within 1 second; Available since pdns_recursor v4.xgaugequery/second
powerdns.recursor.auth6_answers10_100Number of queries per second answered by auth6s within 100 milliseconds; Available since pdns_recursor v4.xgaugequery/second
powerdns.recursor.auth6_answers1_10Number of queries per second answered by auth6s within 10 milliseconds; Available since pdns_recursor v4.xgaugequery/second
powerdns.recursor.auth6_answers_slowNumber of queries per second NOT answered by auth6s within 1 second; Available since pdns_recursor v4.xgaugequery/second
powerdns.recursor.cache_entriesThe number of entries in the cachegaugeentry
powerdns.recursor.cache_hitsThe number of cache hits per secondgaugehit/second
powerdns.recursor.cache_missesThe number of cache misses per secondgaugemiss/second
powerdns.recursor.case_mismatchesThe number of mismatches in character case per secondgaugeerror/second
powerdns.recursor.chain_resendsThe number of queries per second chained to existing outstanding querygaugequery/second
powerdns.recursor.client_parse_errorsThe number of unparsable packets per secondgaugeerror/second
powerdns.recursor.concurrent_queriesThe number of MThreads currently runninggaugequery
powerdns.recursor.dlg_only_dropsThe number of records dropped per second because of 'delegation only' setting; Available since pdns_recursor v4.xgaugerecord/second
powerdns.recursor.dnssec_queriesThe number of queries received per second with the DO bit set; Available since pdns_recursor v4.xgaugerecord/second
powerdns.recursor.dnssec_result_bogusThe number of DNSSEC validations per second that had the Bogus state; Available since pdns_recursor v4.xgauge-
powerdns.recursor.dnssec_result_indeterminateThe number of DNSSEC validations per second that had the Indeterminate state; Available since pdns_recursor v4.xgauge-
powerdns.recursor.dnssec_result_insecureThe number of DNSSEC validations per second that had the Insecure state; Available since pdns_recursor v4.xgauge-
powerdns.recursor.dnssec_result_ntaThe number of DNSSEC validations per second that had the NTA (negative trust anchor) state; Available since pdns_recursor v4.xgauge-
powerdns.recursor.dnssec_result_secureThe number of DNSSEC validations per second that had the Secure state; Available since pdns_recursor v4.xgauge-
powerdns.recursor.dnssec_validationsThe number of DNSSEC validations performed per second; Available since pdns_recursor v4.xgauge-
powerdns.recursor.dont_outqueriesThe number of outgoing queries dropped per second because of 'dont query' settinggaugequery/second
powerdns.recursor.edns_ping_matchesThe number of servers per second that sent a valid EDNS PING response; Available since pdns_recursor v4.xgaugehost/second
powerdns.recursor.edns_ping_mismatchesThe number of servers per second that sent an invalid EDNS PING response; Available since pdns_recursor v4.xgaugehost/second
powerdns.recursor.failed_host_entriesThe number of servers that failed to resolvegaugehost
powerdns.recursor.ignored_packetsThe number of non-query packets received per second on server sockets that should only get queries; Available since pdns_recursor v4.xgaugepacket/second
powerdns.recursor.ipv6_outqueriesThe number of outgoing queries per second over IPv6gauge/second
powerdns.recursor.ipv6_questionsThe number of end-user-initiated IPv6 UDP queries with the RD bit setgaugequery/second
powerdns.recursor.max_mthread_stackThe maximum amount of thread stack ever usedgauge-
powerdns.recursor.negcache_entriesThe number of entries in the negative answer cachegaugeentry
powerdns.recursor.no_error_packetsThe number of erroneous packets received per second; Available since pdns_recursor v4.xgaugepacket/second
powerdns.recursor.noedns_outqueriesThe number of queries per second sent without EDNS; Available since pdns_recursor v4.xgaugequery/second
powerdns.recursor.noerror_answersThe number of NOERROR answers per secondgaugeoperation/second
powerdns.recursor.noping_outqueriesThe number of queries per second sent without EDNS PING; Available since pdns_recursor v4.xgaugequery/second
powerdns.recursor.nsset_invalidationsThe number of times per second an nsset was dropped because it no longer worked; Available since pdns_recursor v4.xgauge-
powerdns.recursor.nsspeeds_entriesThe number of entries in the NS speeds map; Available since pdns_recursor v4.xgaugeentry
powerdns.recursor.nxdomain_answersThe number of NXDOMAIN answers per secondgaugeresponse/second
powerdns.recursor.outgoing4_timeoutsThe number of timeouts per second for outgoing UDP IPv4 queries; Available since pdns_recursor v4.xgaugetimeout/second
powerdns.recursor.outgoing6_timeoutsThe number of timeouts per second for outgoing UDP IPv6 queries; Available since pdns_recursor v4.xgaugetimeout/second
powerdns.recursor.outgoing_timeoutsThe number of outgoing UDP query timeouts per secondgaugetimeout/second
powerdns.recursor.over_capacity_dropsThe number of questions per second dropped due to having reached concurrent query limitgaugequery/second
powerdns.recursor.packetcache_entriesThe number of entries in the packet cachegaugeentry
powerdns.recursor.packetcache_hitsThe number of packet cache hits per secondgaugehit/second
powerdns.recursor.packetcache_missesThe number of packet cache misses per secondgaugemiss/second
powerdns.recursor.policy_dropsThe number of packets dropped per second because of Lua policy decisiongaugepacket/second
powerdns.recursor.policy_result_customThe number of packets per second that were sent a custom answer by the RPZ/filter engine; Available since pdns_recursor v4.xgaugepacket/second
powerdns.recursor.policy_result_dropThe number of packets per second dropped by the RPZ/filter engine; Available since pdns_recursor v4.xgaugepacket/second
powerdns.recursor.policy_result_noactionThe number of packets per second that were not actioned upon by the RPZ/filter engine; Available since pdns_recursor v4.xgaugepacket/second
powerdns.recursor.policy_result_nodataThe number of packets per second that were replied to with NODATA by the RPZ/filter engine; Available since pdns_recursor v4.xgaugepacket/second
powerdns.recursor.policy_result_nxdomainThe number of packets per second that were replied to with NXDOMAIN by the RPZ/filter engine; Available since pdns_recursor v4.xgaugepacket/second
powerdns.recursor.policy_result_truncateThe number of packets per second that were forced to TCP by the RPZ/filter engine; Available since pdns_recursor v4.xgaugepacket/second
powerdns.recursor.qa_latencyThe average latency in microseconds exponentially weighted over past 'latency-statistic-size' packetsgaugemicrosecond
powerdns.recursor.questionsThe number of user initiated udp queries per secondgaugeoperation/second
powerdns.recursor.real_memory_usageThe amount of memory consumed by PowerDNS in bytes; Available since pdns_recursor v4.xgaugebyte
powerdns.recursor.resource_limitsThe number of queries per second that could not be performed due to resource limits; Available since pdns_recursor v4.xgaugequery/second
powerdns.recursor.server_parse_errorsThe number of server replied packets per second that could not be parsedgaugeerror/second
powerdns.recursor.servfail_answersThe number of SERVFAIL answers per secondgaugeresponse/second
powerdns.recursor.spoof_preventsThe number of times per second PowerDNS considers itself spoofed and drops datagauge-
powerdns.recursor.sys_msecThe number of CPU milliseconds spent in 'system' modegaugemillisecond
powerdns.recursor.tcp_client_overflowThe number of outgoing queries dropped per second because of 'dont query' settinggaugequery/second
powerdns.recursor.tcp_clientsThe number of active TCP/IP clients per secondgauge-
powerdns.recursor.tcp_outqueriesThe number of outgoing TCP queries per secondgaugeoperation/second
powerdns.recursor.tcp_questionsThe number of incoming tcp queries per secondgaugeoperation/second
powerdns.recursor.throttle_entriesThe number of entries in the throttle mapgaugeentry
powerdns.recursor.throttled_outThe number of throttled outgoing UDP queries per secondgaugeoperation/second
powerdns.recursor.too_old_dropsThe number of questions per second that were dropped because they were too old; Available since pdns_recursor v4.xgaugequery/second
powerdns.recursor.udp_in_errorsThe number of packets per second that were received faster than the OS could process them; Available since pdns_recursor v4.xgaugepacket/second
powerdns.recursor.udp_noport_errorsThe number of UDP packets per second where an ICMP response was received saying the remote port was not listening; Available since pdns_recursor v4.xgaugepacket/second
powerdns.recursor.udp_recvbuf_errorsThe number of errors per second caused in the UDP receive buffer; Available since pdns_recursor v4.xgaugeerror/second
powerdns.recursor.udp_sndbuf_errorsThe number of errors per second caused in the UDP send buffer; Available since pdns_recursor v4.xgaugeerror/second
powerdns.recursor.unauthorized_tcpThe number of TCP questions denied per second because of allow-from restrictionsgaugeoperation/second
powerdns.recursor.unauthorized_udpThe number of UDP questions denied per second because of allow-from restrictionsgaugeoperation/second
powerdns.recursor.unexpected_packetsThe number of unexpected answers per second from remote serversgaugeoperation/second
powerdns.recursor.unreachablesThe number times per second nameservers were unreachablegauge-
powerdns.recursor.uptimeThe number of seconds PowerDNS has been runninggaugesecond
powerdns.recursor.user_msecThe number of CPU milliseconds spent in 'user' modegaugemillisecond

Official documentation

Official documentation for the Power DNS Recursor integration

Metric names and descriptions are the official Datadog integration definitions (Copyright Datadog, Inc., BSD-3-Clause), reproduced unedited. The full license terms are on the About page.