5.02021-11-21T21:36:37ZTemplatesBind queriesBind queries## Description
/etc/zabbix/zabbix_agentd.d/userparameter_bind.conf: UserParameter=bind.tcpcl,/bin/cat /tmp/namedtcp.log UserParameter=bind.udpcl,/bin/cat /tmp/namedudp.log --------------- cron every 30 sec: /var/spool/cron/root: SHELL=/bin/sh PATH=/sbin:/bin:/usr/sbin:/usr/bin 0-59 * * * * /etc/zabbix/custom/named.sh 0-59 * * * * ( sleep 30; /etc/zabbix/custom/named.sh ) /etc/zabbix/custom/named.sh: #!/bin/bash /usr/local/named/sbin/rndc status > /tmp/rndcstatus cat /tmp/rndcstatus | grep tcp | awk '{ print $3 }' | cut -d '/' -f 1 > /tmp/namedtcp.log cat /tmp/rndcstatus | grep recursive | awk '{ print $3 }' | cut -d '/' -f 1 > /tmp/namedudp.log ----------------------------- add key for rndc in config of named
## Overview
Shows recursive queries on your BIND server. Triggers on excesive usage. Best for caching servers.
Instalation description:
/etc/zabbix/zabbix\_agentd.d/userparameter\_bind.conf:
UserParameter=bind.tcpcl,/bin/cat /tmp/namedtcp.log
UserParameter=bind.udpcl,/bin/cat /tmp/namedudp.log
---------------
cron every 30 sec:
/var/spool/cron/root:
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
0-59 * * * * /etc/zabbix/custom/named.sh
0-59 * * * * ( sleep 30; /etc/zabbix/custom/named.sh )
chmod +x /etc/zabbix/custom/named.sh:
#!/bin/bash
/usr/local/named/sbin/rndc status > /tmp/rndcstatus
cat /tmp/rndcstatus | grep tcp | awk '{ print $3 }' | cut -d '/' -f 1 > /tmp/namedtcp.log
cat /tmp/rndcstatus | grep recursive | awk '{ print $3 }' | cut -d '/' -f 1 > /tmp/namedudp.log
-----------------------------
add key for rndc in config of named
TemplatesNS- Recursive TCPbind.tcpcl30srequestsNS
- Recursive UDPbind.udpcl30srequestsNS
{Bind queries:bind.udpcl.prev()}>200
or
{Bind queries:bind.tcpcl.prev()}>30Too much recursive queries on {HOST.NAME}WARNINGRecursive queries1A7C11- Bind queriesbind.tcpcl
1F63100- Bind queriesbind.udpcl