Il existe de base 2 plugins munin pour monitorer le serveur DNS bind :
On va comme d'habitude utiliser une machine debian stable, mais ceci doit s'appliquer moyennant des modifications mineures à n'importe quelle autre distribution
# cat << EOF >> /etc/bind/named.conf.options logging { channel bind_log { file "/var/log/named/bind.log" versions 3 size 10m; severity info; print-category yes; print-severity yes; print-time yes; }; category default { bind_log; }; category update { bind_log; }; category update-security { bind_log; }; category security { bind_log; }; category queries { bind_log; }; category lame-servers { null; }; }; EOF
# mkdir /var/log/named/
# chown bind:root /var/log/named/
# service bind9 restart
$ ls -l /var/log/named/bind.log
ln -s /usr/share/munin/plugins/bind9 /etc/munin/plugins/
# cat << EOF >> /etc/munin/plugin-conf.d/bind9 [bind9] env.logfile /var/log/named/bind.log EOF
# munin-run bind9 query_PTR.value 2 query_MX.value 1 query_A.value 6687 query_SRV.value 38 query_SOA.value 2 query_AAAA.value 529 query_other.value 0
# service munin-node restart
Celui la est un peu plus compliqué : il nécessite d'activer le fichier de statistiques bind mais aussi d'ajouter un logrotate dessus pour ne pas remplir votre partition ;p
// activation des stats pour plugin munin statistics-file "/var/log/named/named.stats";<code> * Redémarrer le service : <code># service bind9 restart
# rndc stats
# cat << EOF >> /etc/logrotate.d/bind9 /var/log/named/named.stats { monthly missingok rotate 5 compress delaycompress create 644 bind bind sharedscripts copytruncate } EOF
ln -s /usr/share/munin/plugins/bind9_rndc /etc/munin/plugins/
# cat << EOF >> /etc/munin/plugin-conf.d/bind9 [bind9_rndc] user bind env.querystats /var/log/named/named.stats EOF
# munin-run bind9_rndc query_recursion.value 1676 query_success.value 5076 query_nxrrset.value 313 query_requests.value 5950 ... query_responses.value 5940
# service munin-node restart