在munin中绑定查询解析时间

时间:2013-03-16 01:42:35

标签: munin

是否可以在munin中绘制bind9的查询解析时间?

我知道有一种方法可以在未绑定的服务器中绘制它,它是否已在bind中完成?如果不是,我该如何开始为此编写munin插件?我从bind9服务器中的http://127.0.0.1:8053/获取统计信息。

1 个答案:

答案 0 :(得分:0)

我不相信“查询时间”是BIND的功能。关于我看到该值(使用单独查找)的唯一时间是使用dig时。如果您愿意使用它,以下可能是一个很好的起点:

#!/bin/sh

case $1 in
  config)
    cat <<'EOM'
graph_title Red Hat Query Time
graph_vlabel time
time.label msec
EOM
    exit 0;;
esac

echo -n "time.value "
dig www.redhat.com|grep Query|cut -d':' -f2|cut -d\  -f2

请注意,第二个cut语句中的“-d”后面有两个空格。如果将上述内容保存为“querytime”并在命令行运行,则输出应如下所示:

root@pi1:~# ./querytime
time.value 189

root@pi1:~# ./querytime config
graph_title Red Hat Query Time
graph_vlabel time
time.label msec

我不确定追踪上述内容的价值。响应时间可能会受到影响:如果查询是初始查找,则答案是在本地缓存,具体取决于服务器负载,具体取决于干预网络拥塞等。

注意:上面可能有点马车,因为我已经写好了它,但它应该给你一个很好的起点。它返回上面的输出是一个好兆头。

在任何情况下,建议您在自己编写之前阅读以下内容:http://munin-monitoring.org/wiki/HowToWritePlugins