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" ~
물결표(~)는 해당 행이 로그 파일에 표시되지 않도록 합니다.