ohharaの日記: munin plugin for bind9
bind9のクエリーをmuninでグラフ化する。
bind9のログ出力を設定
$ sudo vi /etc/bind/named.conf
logging {
channel dns_queries {
file "/var/log/bind9/query.log" versions 2 size 1m;
severity info;
print-time yes;
print-severity yes;
print-category yes;
};
category queries { dns_queries; };
};
作成されるログファイルのディレクトリを作成します。
$ sudo mkdir /var/log/bind9
$ sudo chown bind:bind /var/log/bind9
また、オーナー属性をbindにしておきます。
AppArmorの設定もしておきます。
$ sudo vi /etc/apparmor.d/usr.sbin.named
/etc/apparmor.d/usr.sbin.named
/var/log/bind9/** rw, #追加
/var/log/bind9/ rw, #追加
$ sudo /etc/init.d/apparmor restart ←ubuntuの場合、Debianは不要
$ sudo /etc/init.d/bind9 restart
bind9再起動後、ログファイル/var/log/bind9/query.logを確認する。
muninプラグインのbind9をシンボリックリンクする。
# cd /etc/munin/plugins/
# ln -s /usr/share/munin/plugins/bind9 bind9
ログファイルのパスを修正
$ sudo vi /etc/munin/plugins/bind9
[bind9]
env.logfile /var/log/bind9/query.log
ステートファイルの作成
$ sudo touch /var/lib/munin/plugin-state/bind9.state
$ sudo chmod 664 /var/lib/munin/plugin-state/bind9.state
$ sudo chown nobody:munin /var/lib/munin/plugin-state/bind9.state
munin-nodeを再起動して動作確認。
$ sudo /etc/init.d/munin-node restart
$ tail /var/log/munin/munin-node.log
munin plugin for bind9 More ログイン