특정 BIND 로그 메시지 기록을 중지할 수 있습니까?

특정 BIND 로그 메시지 기록을 중지할 수 있습니까?

BIND DNS 서버와 BIND를 모니터링하도록 구성된 munin 모니터링 시스템을 설정했습니다. 운영 체제는 Ubuntu Server 12.04.4이고 함께 제공되는 BIND 버전은 9.8.1-P1.

rndc statsMunin은 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"                ~

물결표(~)는 해당 행이 로그 파일에 표시되지 않도록 합니다.

관련 정보