#!/bin/bash # # Script to monitor PowerDNS performance # # Parameters understood: # # config (required) # autoconf (optional - used by munin-config) #%# family=auto #%# capabilities=autoconf pdns_control="/usr/bin/pdns_control" command="$pdns_control show" if [ "$1" = "autoconf" ]; then if [ -e "$pdns_control" ]; then echo yes exit 0 else echo "no (missing $pdns_control)" exit 0 fi fi if [ "$1" = "config" ]; then echo 'graph_title Power DNS latency' echo 'graph_args -l 0' echo 'graph_vlabel usec' echo 'graph_category dns' echo 'graph_info This graph shows Power DNS latency on the machine.' echo 'latency.label latency' echo 'latency.info Average number of microseconds needed to answer a question' echo 'latency.type GAUGE' exit 0 fi echo "latency.value $($command latency)"