Я не считаю, что «время запроса» является функцией 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
Обратите внимание, что есть два пробела после «-d \» во втором заявлении разреза. Если вы сохраняете выше как «querytime» и запустить его в командной строке, результат должен выглядеть примерно так:
[email protected]:~# ./querytime
time.value 189
[email protected]:~# ./querytime config
graph_title Red Hat Query Time
graph_vlabel time
time.label msec
я не уверен, значения в отслеживании выше, хотя. Время ответа может быть затронуто: если запрос является первоначальным поиском, если ответ кэшируется локально, в зависимости от нагрузки на сервер, в зависимости от промежуточного перегрузки сети и т. Д.
Примечание: приведенное выше может быть немного ошибкой, поскольку я «Он написал это на лету, но он должен дать вам хорошую отправную точку. То, что он вернул вышеупомянутый вывод, является хорошим знаком.
В любом случае, прежде чем вы пишите свой собственный отзыв: http://munin-monitoring.org/wiki/HowToWritePlugins