zabbix_export: version: '7.2' template_groups: - uuid: dff355dfab6146efb240b0b2af07540d name: Templates/DNS templates: - uuid: e64fc48216094038b379412009bcae1f template: DNS-Checks name: DNS-Checks groups: - name: Templates/DNS discovery_rules: - uuid: b025b0be107842309972f163e53890cc name: 'DNS Query' key: 'dns.discovery[{$DNS.SERVERS},{$DNS.NAMES},{$DNS.TYPE},{$DNS.TIMEOUT},{$DNS.COUNT},{$DNS.PROTOCOL}]' delay: 1h item_prototypes: - uuid: 641b209b846346ce98054fd2397db562 name: 'DNS status {#DNSNAME} from {#DNSSERVER}' key: 'net.dns[{#DNSSERVER},{#DNSNAME},{#DNSTYPE},{#DNSTIMEOUT},{#DNSCOUNT},{#DNSPROTOCOL}]' valuemap: name: Status tags: - tag: target value: status trigger_prototypes: - uuid: 53ce8f26a39a4e5ba709bf76f0390e57 expression: 'min(/DNS-Checks/net.dns[{#DNSSERVER},{#DNSNAME},{#DNSTYPE},{#DNSTIMEOUT},{#DNSCOUNT},{#DNSPROTOCOL}],2m)=0 and avg(/DNS-Checks/net.dns[{#DNSSERVER},{#DNSNAME},{#DNSTYPE},{#DNSTIMEOUT},{#DNSCOUNT},{#DNSPROTOCOL}],5m)<0.7' name: 'DNS query {#DNSNAME} via {#DNSSERVER} degraded' priority: WARNING dependencies: - name: 'DNS query {#DNSNAME} via {#DNSSERVER} DOWN' expression: 'avg(/DNS-Checks/net.dns[{#DNSSERVER},{#DNSNAME},{#DNSTYPE},{#DNSTIMEOUT},{#DNSCOUNT},{#DNSPROTOCOL}],5m)<0.1' tags: - tag: scope value: availability - uuid: 23a4ed52df0649d183ba8f0c8b0f2533 expression: 'avg(/DNS-Checks/net.dns[{#DNSSERVER},{#DNSNAME},{#DNSTYPE},{#DNSTIMEOUT},{#DNSCOUNT},{#DNSPROTOCOL}],5m)<0.1' name: 'DNS query {#DNSNAME} via {#DNSSERVER} DOWN' priority: HIGH tags: - tag: scope value: availability macros: - macro: '{$DNS.COUNT}' value: '2' description: 'Number of tries for the request' - macro: '{$DNS.NAMES}' value: 'google.com,ya.ru' description: 'DNS name to query (you can specify multiple DNS names using a comma)' - macro: '{$DNS.PROTOCOL}' value: udp description: 'Protocol used to perform DNS queries: udp or tcp' - macro: '{$DNS.SERVERS}' value: '8.8.8.8,1.1.1.1' description: 'IP address of the DNS server (you can specify multiple DNS servers using a comma)' - macro: '{$DNS.TIMEOUT}' value: '1' description: 'Timeout for the request in seconds' - macro: '{$DNS.TYPE}' value: A description: 'Record type to be queried (ANY, A, NS, CNAME, MB, MG, MR, PTR, MD, MF, MX, SOA, NULL, WKS (not supported for Zabbix agent on Windows, Zabbix agent 2 on all OS), HINFO, MINFO, TXT, SRV)' valuemaps: - uuid: 73bc66db546147d5be6d197104a7b291 name: Status mappings: - value: '0' newvalue: Unavailable - value: '1' newvalue: Available