From: Peter van Dijk Date: Tue, 31 Jan 2023 09:48:27 +0000 (+0100) Subject: ixfrdist /metrics: add unknown domain in-query counter X-Git-Tag: dnsdist-1.8.0-rc1~59^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ca0831d9a14c409c631b0ee49d6fdba6b2239b6f;p=thirdparty%2Fpdns.git ixfrdist /metrics: add unknown domain in-query counter --- diff --git a/pdns/ixfrdist-stats.cc b/pdns/ixfrdist-stats.cc index 292565a819..bb4dd8ba59 100644 --- a/pdns/ixfrdist-stats.cc +++ b/pdns/ixfrdist-stats.cc @@ -97,5 +97,9 @@ std::string ixfrdistStats::getStats() { helpAdded = true; } + stats<<"# HELP "< unknownDomainInQueries; }; std::map domainStats; diff --git a/pdns/ixfrdist.cc b/pdns/ixfrdist.cc index 24ac0e6a3a..997fdf9012 100644 --- a/pdns/ixfrdist.cc +++ b/pdns/ixfrdist.cc @@ -818,6 +818,7 @@ static void handleUDPRequest(int fd, boost::any&) { g_stats.incrementSOAinQueries(mdp.d_qname); // FIXME: this also counts IXFR queries (but the response is the same as to a SOA query) makeSOAPacket(mdp, packet); } else { + g_stats.incrementUnknownDomainInQueries(mdp.d_qname); makeRefusedPacket(mdp, packet); } diff --git a/regression-tests.ixfrdist/test_Stats.py b/regression-tests.ixfrdist/test_Stats.py index 8c76511add..61b272bacd 100644 --- a/regression-tests.ixfrdist/test_Stats.py +++ b/regression-tests.ixfrdist/test_Stats.py @@ -29,7 +29,7 @@ webserver-address: %s _config_domains = {'example': '127.0.0.1:' + str(xfrServerPort)} - metric_prog_stats = ["ixfrdist_uptime_seconds", "ixfrdist_domains"] + metric_prog_stats = ["ixfrdist_uptime_seconds", "ixfrdist_domains", "ixfrdist_unknown_domain_inqueries_total"] metric_domain_stats = ["ixfrdist_soa_serial", "ixfrdist_soa_checks_total", "ixfrdist_soa_checks_failed_total", "ixfrdist_soa_inqueries_total",