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
|