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