Skip to content

christos-diamantis/zabbix-bind-dns-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

BIND DNS Monitoring Template for Zabbix

Overview

BIND DNS monitoring template for Zabbix 7.0+

May work with Zabbix 6.4 as it uses dependent items logic, but hasn't been tested.

Monitors:

  • DNS Query Types (A, AAAA, CNAME, MX, etc.)
  • Query Success/Failure Rates
  • TCP/UDP Distribution
  • IPv4/IPv6 Request Distribution
  • Authentication Answers
  • Dropped Queries
  • NXDOMAIN Responses

Author

Christos Diamantis (christos-diamantis)

Macros used

Name Description Default Type
{$BIND_STAT_URL} URL for BIND statistics endpoint http://127.0.0.1:8053/json Text macro
{$BIND_PORT} Bind port 53 Text macro

Template links

There are no template links in this template.

Discovery rules

There are no discovery rules.

Items collected

Name Description Type Key and additional info
Get BIND stats

Gets raw statistics from BIND JSON endpoint

HTTP agent bind.stats.get
BIND Port status

Gets the remote status of BIND port

Zabbix agent net.tcp.service[tcp,{HOST.HOST},{$BIND_PORT}]
Queries A

Rate of A record queries

Dependent item bind.queries.a
Queries AAAA

Rate of AAAA record queries

Dependent item bind.queries.aaaa
Queries ANY

Rate of ANY queries

Dependent item bind.queries.ANY
Queries AuthAns

Rate of queries authoritatively answered

Dependent item bind.queries.QryAuthAns
Queries AXFR

Rate of AXFR queries

Dependent item bind.queries.axfr
Queries CDNSKEY

Rate of CDNSKEY record queries

Dependent item bind.queries.cdnskey
Queries CNAME

Rate of CNAME record queries

Dependent item bind.queries.cname
Queries DNSKEY

Rate of DNSKEY record queries

Dependent item bind.queries.dnskey
Queries Dropped

Rate of dropped queries

Dependent item bind.queries.QryDropped
Queries DS

Rate of DS record queries

Dependent item bind.queries.ds
Queries Failure

Rate of failed queries

Dependent item bind.queries.QryFailure
Queries HTTPS

Rate of HTTPS queries

Dependent item bind.queries.https
Queries MX

Rate of MX record queries

Dependent item bind.queries.mx
Queries NS

Rate of NS record queries

Dependent item bind.queries.ns
Queries NXDOMAIN

Rate of queries that returned NXDOMAIN

Dependent item bind.queries.QryNXDOMAIN
Queries Nxrrset

Rate of queries that returned Nxrrset

Dependent item bind.queries.QryNxrrset
Queries Others

Rate of other record queries

Dependent item bind.queries.others
Queries PTR

Rate of PTR record queries

Dependent item bind.queries.ptr
Queries Requestv4

Rate of IPv4 requests received

Dependent item bind.queries.Requestv4
Queries Requestv6

Rate of IPv6 requests received

Dependent item bind.queries.Requestv6
Queries RRSIG

Rate of RRSIG record queries

Dependent item bind.queries.rrsig
Queries SOA

Rate of SOA record queries

Dependent item bind.queries.soa
Queries SPF

Rate of SPF record queries

Dependent item bind.queries.spf
Queries SRV

Rate of SRV record queries

Dependent item bind.queries.srv
Queries Success

Rate of success queries

Dependent item bind.queries.QrySuccess
Queries TCP

Rate of TCP queries

Dependent item bind.queries.QryTCP
Queries TLSA

Rate of TLSA record queries

Dependent item bind.queries.tlsa
Queries TXT

Rate of TXT record queries

Dependent item bind.queries.txt
Queries UDP

Rate of UDP queries

Dependent item bind.queries.QryUDP

Triggers

Name Description Expression Priority
BIND port is down

Bind port is not responding for 3 consecutive minutes

Expression: max(/BIND DNS by HTTP/net.tcp.service[tcp,{HOST.HOST},{$BIND_PORT}],3m)=0

high

References

About

A template for monitoring BIND DNS using HTTP on Zabbix 7.0

Topics

Resources

License

Stars

Watchers

Forks