From f3d7d763de486cd277f30e954ed200b1be91c80b Mon Sep 17 00:00:00 2001 From: Daniel Micay Date: Sun, 16 Jul 2023 02:09:52 -0400 Subject: [PATCH] add dns-stats script --- dns-stats | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 dns-stats diff --git a/dns-stats b/dns-stats new file mode 100755 index 0000000..c5c13f3 --- /dev/null +++ b/dns-stats @@ -0,0 +1,33 @@ +#!/bin/bash + +set -o errexit -o nounset -o pipefail + +[[ $# -eq 0 ]] || exit 1 + +user=root + +. hosts.sh + +function print_stat() { + echo $1 ${stats["$1"]} +} + +declare -n hosts=hosts_dns +for host in ${hosts[@]}; do + echo $host + echo + + declare -A stats + for field in $(ssh $user@$host "pdns_control show '*'" | tr ',' '\n'); do + IFS== read key value <<<$field + stats[$key]=$value + done + + print_stat backend-queries + print_stat latency + print_stat receive-latency + print_stat backend-latency + print_stat send-latency + + echo +done