#!/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