Skip to content

Adding DNS requests per second served by pihole to padd.sh #494

@gmt4

Description

@gmt4

I modified padd.sh to add a the DNS queries/second (rate) served to have a general idea of the overall DNS server load:

The end result looks like:

DNSCache: 7744106 insertions, 9998 deletions, 10000 total entries, 32 q/s rate

This is are the changes I made, just in case anyone finds it useful:

--- padd-orig.sh        2025-04-25 19:17:46.067400621 +0200
+++ padd.sh     2025-04-29 15:32:20.890856268 +0200
@@ -368,6 +368,9 @@
   dns_queries_today_raw=$(GetPADDValue queries.total)
   dns_queries_today=$(printf "%.f" "${dns_queries_today_raw}")
 
+  dns_queries_frequency_raw=$(GetFTLData "stats/summary" | jq ".queries.frequency")
+  dns_queries_frequency=$(printf "%.f" "${dns_queries_frequency_raw}")
+
   ads_blocked_today_raw=$(GetPADDValue queries.blocked)
   ads_blocked_today=$(printf "%.f" "${ads_blocked_today_raw}")
 
@@ -1191,7 +1195,7 @@
         moveXOffset; printf " %-10s%-39s${clear_line}\n" "Top Clnt:" "${top_client}"
         moveXOffset; printf "%s${clear_line}\n" "${bold_text}FTL ============================================================================${reset_text}"
         moveXOffset; printf " %-10s%-9s %-10s%-9s %-10s%-9s${clear_line}\n" "PID:" "${ftlPID}" "CPU Use:" "${ftl_cpu}" "Mem. Use:" "${ftl_mem_percentage}"
-        moveXOffset; printf " %-10s%-69s${clear_line}\n" "DNSCache:" "${cache_inserts} insertions, ${cache_evictions} deletions, ${cache_size} total entries"
+        moveXOffset; printf " %-10s%-69s${clear_line}\n" "DNSCache:" "${cache_inserts} insertions, ${cache_evictions} deletions, ${cache_size} total entries, $dns_queries_frequency q/s rate"
         moveXOffset; printf "%s${clear_line}\n" "${bold_text}NETWORK ========================================================================${reset_text}"
         moveXOffset; printf " %-10s%-19s${clear_line}\n" "Hostname:" "${full_hostname}"
         moveXOffset; printf " %-10s%-15s %-4s%-9s %-4s%-9s${clear_line}\n" "Interfce:" "${iface_name}" "TX:" "${tx_bytes}" "RX:" "${rx_bytes}"

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions