21 lines
755 B
Bash
21 lines
755 B
Bash
#!/bin/bash
|
|
#
|
|
# simple script to monitor unbound
|
|
# All metrics are gauges
|
|
|
|
HOSTNAME="${COLLECTD_HOSTNAME:-eric}"
|
|
INTERVAL="${COLLECTD_INTERVAL:-10}"
|
|
|
|
while sleep "$INTERVAL"; do
|
|
/usr/sbin/unbound-control stats | while read line;do
|
|
INSTANCE=`echo $line | cut -d= -f1 | cut -d. -f1`
|
|
STAT=`echo $line | cut -d= -f1 | cut -d. -f2- \
|
|
| sed 's/\./-/g' | sed 's/recursion-time-/recursion-time_/g' \
|
|
| sed 's/now/time-now/g' | sed 's/up/time-up/g' \
|
|
| sed 's/elapsed/time-elapsed/g' `
|
|
VALUE=`echo $line | cut -d= -f2`
|
|
|
|
echo "PUTVAL \"$HOSTNAME/unbound-${INSTANCE}/$STAT\" interval=$INTERVAL N:$VALUE"
|
|
done
|
|
done
|