É possível impedir que mensagens específicas do Log BIND sejam registradas?

1

Eu configurei um servidor DNS BIND e um sistema de monitoramento munin que é configurado para monitorar o BIND também. O SO é o Ubuntu Server 12.04.4 e a versão do BIND que vem com ele é 9.8.1-P1 .

O Munin é executado a cada 5 minutos e executa o comando de vinculação rndc stats , que está enviando spam para meus arquivos de log de vinculação com esta mensagem:

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

Existe alguma maneira de multar o registro em BIND e excluir APENAS esta mensagem?

Por favor, note que eu não quero reduzir a gravidade para general log mensagens, mas apenas desativar / excluir esta mensagem específica que está realmente inundando meu arquivo de log.

Abaixo está minha configuração atual de registro:

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; };
};
    
por Vangelis Tasoulas 29.05.2014 / 01:07

1 resposta

1

Você pode filtrar as mensagens com seu daemon de registro.

Por exemplo, adicione isto ao /etc/rsyslog.conf

# Suppress certain Bind messages
:msg, contains, "received control channel command"  ~
:msg, contains, "dumpstats complete"                ~

O til (~) impede que a linha apareça no arquivo de log.

    
por 29.05.2014 / 01:52