BIND 9:loggingcaching命中和未命中

我们想跟踪我们的BIND 9 DNS服务器的caching使用情况。 有什么loggingcaching命中和错过的方法吗? 我们尝试了BIND日志logging工具(通道,类别),没有运气。 此外,“rndc stats”仅提供有关caching使用情况的部分信息。 谢谢阅读。

您正在查找统计信息,因此您需要阅读BINDpipe理员参考手册对BIND统计信息的说明 。 尤其是:

目前有两个用户界面可以访问统计信息。 一种是以纯文本格式转储到由统计文件configuration选项指定的文件。 另一个可以通过configuration文件中指定的统计通道语句通过统计通道进行远程访问(请参见“统计通道语句语法”部分)。

统计信息可以本地转储到文件系统,也可以通过统计信道通过HTTP公开。 在后一种情况下,您可以通过parsingXML或JSON通过监控系统远程收集计数器。 后一种方法肯定是有用的,但是你要确保HTTP套接字不暴露给不受信任的源。

statistics-channels { inet 127.0.0.1 port 5302 allow { 127.0.0.1; }; inet 192.0.2.1 port 5302 allow { mgt-acl; monitor-acl; }; }; 

在我的具体情况中,我写了一个基于curljq的parsing器,它将需要的JSON计数器转换成Zenoss能够理解的JSON格式。 然后可以绘制计数器。 下面是我通过公开的RTT计数器绘制查询往返时间的示例:

在这里输入图像说明