是否可以在munin中绘制bind9的查询解析时间?
我知道有一种方法可以在未绑定的服务器中绘制它,它已经在绑定中完成了吗?如果不是,我该如何开始为此编写一个 munin 插件?我正在从http://127.0.0.1:8053/
bind9 服务器中获取统计信息。
是否可以在munin中绘制bind9的查询解析时间?
我知道有一种方法可以在未绑定的服务器中绘制它,它已经在绑定中完成了吗?如果不是,我该如何开始为此编写一个 munin 插件?我正在从http://127.0.0.1:8053/
bind9 服务器中获取统计信息。
我不相信“查询时间”是 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