BIND DNSサーバーとBINDを監視するように構成されたmunin監視システムを設定しました。オペレーティングシステムはUbuntu Server 12.04.4で、付属のBINDのバージョンは9.8.1-P1
。
rndc stats
Muninは5分ごとに実行され、バインドログファイルに次のメッセージを送信するバインドコマンドを実行します。
29-May-2014 01:30:04.070 general: info: received control channel command 'stats'
29-May-2014 01:30:04.073 general: info: dumpstats complete
29-May-2014 01:30:04.150 general: info: received control channel command 'stats'
29-May-2014 01:30:04.150 general: info: dumpstats complete
29-May-2014 01:35:03.112 general: info: received control channel command 'stats'
29-May-2014 01:35:03.112 general: info: dumpstats complete
29-May-2014 01:35:03.229 general: info: received control channel command 'stats'
29-May-2014 01:35:03.230 general: info: dumpstats complete
29-May-2014 01:40:03.183 general: info: received control channel command 'stats'
29-May-2014 01:40:03.185 general: info: dumpstats complete
29-May-2014 01:40:03.348 general: info: received control channel command 'stats'
29-May-2014 01:40:03.348 general: info: dumpstats complete
BINDロギングを細分化し、このメッセージのみを除外する方法はありますか?
general
ログメッセージの重大度を下げたくないので、実際にログファイルをいっぱいにしているこの特定のメッセージだけを無効/除外したいと思います。
現在のロギング構成は次のとおりです。
logging {
// reduce log verbosity on issues outside our control
category lame-servers { null; };
// Use "severity dynamic" for debugging
channel b_default_log {
file "/var/log/named/bind.log" versions 30 size 1m;
print-time yes;
print-category yes;
print-severity yes;
severity info;
};
channel b_resolver_log {
file "/var/log/named/resolver.log" versions 5 size 1m;
print-time yes;
print-category yes;
print-severity yes;
severity dynamic;
};
channel b_config_log {
file "/var/log/named/config.log" versions 5 size 1m;
print-time yes;
print-category yes;
print-severity yes;
severity dynamic;
};
channel b_edns_disabled_log {
file "/var/log/named/edns_disabled.log" versions 5 size 1m;
print-time yes;
print-category yes;
print-severity yes;
severity dynamic;
};
// The query.log is needed for munin monitoring
channel b_query_log {
file "/var/log/named/query.log" versions 20 size 10m;
print-time yes;
severity info;
};
category default { b_default_log; };
category resolver { b_resolver_log; };
category config { b_config_log; };
category queries { b_query_log; };
category edns-disabled { b_edns_disabled_log; };
};
ベストアンサー1
ログデーモンを使用してメッセージをフィルタリングできます。
たとえば、これを/etc/rsyslog.confに追加します。
# Suppress certain Bind messages
:msg, contains, "received control channel command" ~
:msg, contains, "dumpstats complete" ~
チルダ(〜)は、対応する行がログファイルに表示されないようにします。