FreeBSD:安装bindgraph来制作关于发送到BIND的查询的图形

时间:2020-01-09 10:38:28  来源:igfitidea点击:

如何安装bindgraph使有关运行FreeBSD Unix操作系统的BIND服务器的查询统计数据更为美观? Bindgraph源自著名的mailgraph包。它是一个使发送到您的BIND名称服务器的查询(例如A,MX,AAAA,TXT等)的漂亮图形的工具。
它将为以下内容创建图形:

  • 最后一小时图表
  • 日图
  • 周图
  • 月图
  • 年图

创建图有两个步骤:

  • 您需要通过更新named.conf文件本身来启用绑定下的查询日志记录。
    您可以将查询记录到/var/log/query.log文件。

  • 通过启用bindgraph服务来创建bindgraph.rrd数据库。

步骤1:安装bindgraph

执行以下命令以通过端口安装bindgraph:

# portsnap fetch update
# cd /usr/ports/dns/bindgraph/
# make install clean

或使用以下命令安装二进制软件包:

# pkg install dns/bindgraph

步骤2:配置BIND(命名)日志记录

打开named.conf文件,执行:

# vi /etc/namedb/named.conf

将以下内容添加到日志记录选项中:

channel "querylog" { file "/var/log/query.log"; print-time yes; };
category queries { querylog; };

这是我的示例日志记录条目:

# Configure the logging options
logging {
    channel security_channel {
        # Send log messages to the specified file
        file            "/var/log/security.log";
        # Log all messages
        severity        debug;
        # Log the date and time of the message
        print-time      yes;
        # Log the category of the message
        print-category  yes;
        # Log the severity level of the message
        print-severity  yes; 
    };
 
    channel default {
        # Send logs to the syslog 'local0' facility
        syslog          local0;
        # Log messages of severity 'info' or higher
        severity        info;
        print-category  yes;
        print-severity  yes;
    };
 
    # Logs about approval and denial of requests
    category security {
        security_channel;
        default;
    };
 
    # Ignore logs about misconfigured remote servers
    category lame-servers { null; };
 
    # Default logging options
    category default { default; };
 
   channel "querylog" { file "/var/log/query.log"; print-time yes; };
   category queries { querylog; };
};

保存并关闭文件。
重新启动绑定服务器,运行:

# /etc/rc.d/named restart

步骤3:配置bindgraph

启用bindgraph服务,执行:

echo 'bindgraph_enable="YES"' >> /etc/rc.conf

最后,启动bindgraph,执行:

# /usr/local/etc/rc.d/bindgraph start

步骤4:如何查看bindgrap rrd图?

默认情况下,Perl cgi脚本安装在/usr/local/www/cgi-bin/bindgraph.cgi位置。
您可以使用相同的脚本或将脚本复制到cgi-bin位置。
您还需要配置Apache或其他Web服务器以通过cgi-bin运行Perl。
完成后,启动网络浏览器并输入网址

http://yourdomain.com/cgi-bin/bindgraph.cgi

或者

http://server.ip.add.ress/cgi-bin/bindgraph.cgi