graphene-os-server-infrastr.../dns-stats

37 lines
645 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 show '*'" | 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 udp-queries
print_stat latency
print_stat receive-latency
print_stat backend-latency
print_stat send-latency
echo
done