Replies: 4 comments 2 replies
|
Thanks for the detailed writeup. Good news on most of this: the RTT metrics you're seeing are already recursive-only, so there isn't a separate "general RTT" to sit next to. What's already in place
What's genuinely new here
One caveat worth knowing either way: the percentiles are computed over the last 500 recursive entries per cycle, not a full server-wide history, so they reflect recent behaviour rather than a long-run distribution. Fine for troubleshooting, just not a lifetime stat. Would p95 on the card plus a mean recursive RTT overlay on the chart cover what you're after, or do you also want per-cycle p95/p99 bands on the chart itself? |
|
Perfect, thank you! I'm really looking forward to the changes. Adding the p95 metric, updating the label, and overlaying the Mean Recursive RTT on the chart sounds like an amazing upgrade for the dashboard. As per your suggestion, I went ahead and opened a feature request on the official Technitium repository to see if they can expose the upstream forwarder metrics in the future: Please feel free to jump into that issue and add any technical details, endpoint preferences, or database schema insights from a developer's perspective if you'd like! Thanks again for your awesome work and for splitting this into tracked issues. Much appreciated! |
|
Shipped in v2.2.14:
#29 and #30 are left open for your feedback once you have had it running against your own setup. Still outstanding: the Top Forwarders / Upstream Servers list. As covered earlier in this thread, Technitium does not expose per-forwarder query counts or RTT through the Dashboard API, and the query log app does not record which forwarder answered a recursive query, so that one is not buildable in tdns-stats without an upstream change to Technitium (a forwarder field on the query log apps, or a resolver stats endpoint). Might be worth raising on the main DnsServer repo if it would be valuable for you. Thanks again for the detailed writeup. |
|
Wow, thank you so much for the incredibly fast implementation and for releasing this in v2.2.14! I have just updated my setup and tested it thoroughly against my high-availability cluster. It works absolutely beautifully!
Since everything is running perfectly and behaves exactly as expected, you can absolutely close issues #29 and #30 from my side. Regarding the Top Forwarders: I already opened the feature request over at the Technitium repo (#2127) as we discussed. Hopefully, they will consider exposing those metrics in a future API/schema update so we can revisit it here. Thanks again for your amazing work and responsiveness on this! |
Uh oh!
There was an error while loading. Please reload this page.
Currently, tdns-stats polls performance metrics via
poll.perfIntervaland displays general RTT data. However, when troubleshooting DNS performance, it is critical to distinguish between general network/cached response times and the actual time the Technitium DNS Server takes to perform recursive lookups via upstream authorities.I would like to see a dedicated metric/chart for Recursive RTT right next to the existing RTT metrics in both the Single Server and Cluster Overview dashboards.
Specifically:
Technitium's Query Log Apps already log recursive resolution times. The backend of tdns-stats would just need to extract the recursive-specific RTT fields from the Technitium Dashboard API during the
poll.perfIntervalcycle and push them to the frontend via the existing Server-Sent Events (SSE) pipeline.All reactions