生活時間がわかる

自前DNSキャッシュサーバつくってたので、ためしにrndc statsの結果をrrdtoolつかってグラフつくってみたら、見事に自宅で起きてるときばかりクエリがあるのがわかるようになった。cronで動かしてるのはこんなやっつけシェルスクリプト。使ってるのが自分だけなので毎分実行。

#!/bin/sh
NAMEDROOT=/var/named
RRDFILE=/path/to/namedstats.rrd
RRDTOOL=/usr/local/bin/rrdtool

mv $NAMEDROOT/tmp/named.stats $NAMEDROOT/tmp/named.stats.bak
/usr/sbin/rndc stats

cat $NAMEDROOT/tmp/named.stats | (
read line
datetime=`echo $line | cut -d '(' -f 2 | cut -d ')' -f 1`
read line
success=`echo $line | cut -d ' ' -f 2`
read line
referral=`echo $line | cut -d ' ' -f 2`
read line
nxrrset=`echo $line | cut -d ' ' -f 2`
read line
nxdomain=`echo $line | cut -d ' ' -f 2`
read line
recursion=`echo $line | cut -d ' ' -f 2`
read line
failure=`echo $line | cut -d ' ' -f 2`
read line
duplicate=`echo $line | cut -d ' ' -f 2`
read line
dropped=`echo $line | cut -d ' ' -f 2`
$RRDTOOL update $RRDFILE $datetime:$success:$referral:$nxrrset:$nxdomain:$recursion:$failure:$duplicate:$dropped
)