Jquery中文网 www.jquerycn.cn
Jquery中文网 >  服务器技术  >  DNS服务器  >  正文 BIND定制日志的方法

BIND定制日志的方法

发布时间:2014-07-20   编辑:www.jquerycn.cn
DNS日志可以记录服务器CPU的占用时间、查询的统计信息及配置中存在的问题,经常分析日志可以了解服务器的负载、性能、安全性,从而及时地采取措施,纠正错误。BIND软件默认情况下把DNS日志写到/var/log/messages文件中。

    无论linux还是windows下的日志对于排查问题,是相当重要的。

    DNS日志可以记录服务器CPU的占用时间、查询的统计信息及配置中存在的问题,经常分析日志可以了解服务器的负载、性能、安全性,从而及时地采取措施,纠正错误。BIND软件默认情况下把DNS日志写到/var/log/messages文件中。

    由于这个文件中的日志信息是由syslog生成的,所以并不全是关于BIND的日志信息,要详细分类地记录DNS服务器的运行状况,我们应修改配置文件named.conf,使用logging命令:
 

复制代码 代码如下:
logging {
# category lame-servers { null; };
# category cname { null; };
   channel query_log {
               file "/var/log/named/namequery.log"   versions 3 size 20m;
               severity        info;
               print-time        yes;
               print-category  yes;
              };
              category queries {
                      query_log;
               };
   channel update_log {
               file "/var/log/named/nameupdate.log"  versions 3 size 5m;
               severity        info;
               print-time        yes;
               print-category  yes;
              };
              category update {
                      update_log;
               };
   channel general_log {
                file "/var/log/named/namegeneral.log"        versions 3 size 5m;
                severity        info;
                print-time        yes;
                print-category  yes;
              };
              category general {
                      general_log;
               };
};

    其中channel定义了通道的名称,按自己需要可以定义多个通道,每个通道指定了存放日志的文件名、文件个数及大小,还定义了要记录消息的等级(如critical, error, warning, notice, info, debug, dynamic),并指定日志内容是否包括时间和消息的类别。Category定义消息的类别(如default, general, client, config, database, dnssec, lame-servers, network, notify, queries, resolver, security, update, xfer-in, xfer-out),并指明这类消息按照哪个通道的定义来进行记录。

    上例中的第一个channel, default_log是自己定义的channel名称,/var/adm/dns-default.log是日志文件,可依次产生记录该类消息的4个文件(update_log, update_log0, update_log1, update_log2),依次更替,每个文件最大为10M。该日志记录的是除severity信息以外的告警信息。消息记录格式包括时间、消息等级和种类。

您可能感兴趣的文章:
bind9的日志管理
自动清理binlog日志与手动删除binlog日志的方法
Laravel 集成的 Monolog 库对日志进行配置和记录实例
BIND定制日志的方法
mysql删除binlog日志及使用日志恢复数据的方法
学习使用LogParser分析exchange日志
如何在mysqldump时加上binlog日志的位置号
自动与手动清理mysql-binlog日志的方法
解决开启bin-log日志mysql报错的问题
Servlet Tomcat如何输出日志?

[关闭]