graphene-os-server-infrastr.../dns-stats
2025-11-16 23:13:51 -05:00

40 lines
753 B
Bash
Executable file

#!/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 list' | tr ',' '\n'); do
IFS== read key value <<<$field
stats[$key]=$value
done
print_stat uptime
print_stat backend-queries
print_stat tcp-queries
print_stat tcp4-queries
print_stat tcp6-queries
print_stat udp-queries
print_stat udp4-queries
print_stat udp6-queries
print_stat latency
print_stat receive-latency
print_stat backend-latency
print_stat send-latency
echo
done