<?xml version="1.0" encoding="UTF-8"?>
<zabbix_export><version>5.0</version><date>2021-11-21T21:51:11Z</date><groups><group><name>Templates</name></group></groups><templates><template><template>Knot Resolver Statistics</template><name>Knot Resolver Statistics</name><description>## Description

Collects statistic values from Knot Resolver

## Overview

Knot Resolver statistics


Requirements
------------


* None


Installation
------------


* Import the template
* If needed, modify *{$KRESD\_STATS\_URL}* macro on the Host (under Inherited and host macros) to the URL of your Knot Resolver statistics service, usually *https://localhost:8453/stats* or *http://localhost:8053/stats*


Tested on Zabbix 4.0.11


Based on template from https://github.com/heximcz/kresd-stats-zabbix



## Author

Václav Nováček

</description><groups><group><name>Templates</name></group></groups><applications><application><name>Answer</name></application><application><name>Cache</name></application><application><name>Predict</name></application><application><name>Query</name></application><application><name>Request</name></application><application><name>Worker</name></application></applications><items><item><name>answer.1ms</name><type>DEPENDENT</type><key>kresd.stats[answer.1ms]</key><delay>0</delay><units>/min</units><applications><application><name>Answer</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['answer.1ms']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>answer.10ms</name><type>DEPENDENT</type><key>kresd.stats[answer.10ms]</key><delay>0</delay><units>/min</units><applications><application><name>Answer</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['answer.10ms']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>answer.50ms</name><type>DEPENDENT</type><key>kresd.stats[answer.50ms]</key><delay>0</delay><units>/min</units><applications><application><name>Answer</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['answer.50ms']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>answer.100ms</name><type>DEPENDENT</type><key>kresd.stats[answer.100ms]</key><delay>0</delay><units>/min</units><applications><application><name>Answer</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['answer.100ms']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>answer.250ms</name><type>DEPENDENT</type><key>kresd.stats[answer.250ms]</key><delay>0</delay><units>/min</units><applications><application><name>Answer</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['answer.250ms']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>answer.500ms</name><type>DEPENDENT</type><key>kresd.stats[answer.500ms]</key><delay>0</delay><units>/min</units><applications><application><name>Answer</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['answer.500ms']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>answer.1000ms</name><type>DEPENDENT</type><key>kresd.stats[answer.1000ms]</key><delay>0</delay><units>/min</units><applications><application><name>Answer</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['answer.1000ms']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>answer.1500ms</name><type>DEPENDENT</type><key>kresd.stats[answer.1500ms]</key><delay>0</delay><units>/min</units><applications><application><name>Answer</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['answer.1500ms']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>answer.aa</name><type>DEPENDENT</type><key>kresd.stats[answer.aa]</key><delay>0</delay><units>/min</units><applications><application><name>Answer</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['answer.aa']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>answer.ad</name><type>DEPENDENT</type><key>kresd.stats[answer.ad]</key><delay>0</delay><units>/min</units><applications><application><name>Answer</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['answer.ad']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>answer.cached</name><type>DEPENDENT</type><key>kresd.stats[answer.cached]</key><delay>0</delay><units>/min</units><applications><application><name>Answer</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['answer.cached']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>answer.cd</name><type>DEPENDENT</type><key>kresd.stats[answer.cd]</key><delay>0</delay><units>/min</units><applications><application><name>Answer</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['answer.cd']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>answer.do</name><type>DEPENDENT</type><key>kresd.stats[answer.do]</key><delay>0</delay><units>/min</units><applications><application><name>Answer</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['answer.do']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>answer.edns0</name><type>DEPENDENT</type><key>kresd.stats[answer.edns0]</key><delay>0</delay><units>/min</units><applications><application><name>Answer</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['answer.edns0']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>answer.nodata</name><type>DEPENDENT</type><key>kresd.stats[answer.nodata]</key><delay>0</delay><units>/min</units><applications><application><name>Answer</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['answer.nodata']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>answer.noerror</name><type>DEPENDENT</type><key>kresd.stats[answer.noerror]</key><delay>0</delay><units>/min</units><applications><application><name>Answer</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['answer.noerror']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>answer.nxdomain</name><type>DEPENDENT</type><key>kresd.stats[answer.nxdomain]</key><delay>0</delay><units>/min</units><applications><application><name>Answer</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['answer.nxdomain']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>answer.ra</name><type>DEPENDENT</type><key>kresd.stats[answer.ra]</key><delay>0</delay><units>/min</units><applications><application><name>Answer</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['answer.ra']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>answer.rd</name><type>DEPENDENT</type><key>kresd.stats[answer.rd]</key><delay>0</delay><units>/min</units><applications><application><name>Answer</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['answer.rd']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>answer.servfail</name><type>DEPENDENT</type><key>kresd.stats[answer.servfail]</key><delay>0</delay><units>/min</units><applications><application><name>Answer</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['answer.servfail']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item><triggers><trigger><expression>{last(,0)}&gt;1200</expression><name>Too many SERVFAIL on {HOST.NAME}</name><priority>DISASTER</priority></trigger></triggers></item><item><name>answer.slow</name><type>DEPENDENT</type><key>kresd.stats[answer.slow]</key><delay>0</delay><units>/min</units><applications><application><name>Answer</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['answer.slow']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>answer.tc</name><type>DEPENDENT</type><key>kresd.stats[answer.tc]</key><delay>0</delay><units>/min</units><applications><application><name>Answer</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['answer.tc']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>answer.total</name><type>DEPENDENT</type><key>kresd.stats[answer.total]</key><delay>0</delay><applications><application><name>Answer</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['answer.total']</params></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>cache.clear</name><type>DEPENDENT</type><key>kresd.stats[cache.clear]</key><delay>0</delay><units>/min</units><applications><application><name>Cache</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['cache.clear']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>cache.close</name><type>DEPENDENT</type><key>kresd.stats[cache.close]</key><delay>0</delay><units>/min</units><applications><application><name>Cache</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['cache.close']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>cache.commit</name><type>DEPENDENT</type><key>kresd.stats[cache.commit]</key><delay>0</delay><units>/min</units><applications><application><name>Cache</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['cache.commit']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>cache.count</name><type>DEPENDENT</type><key>kresd.stats[cache.count]</key><delay>0</delay><units>/min</units><applications><application><name>Cache</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['cache.count']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>cache.match</name><type>DEPENDENT</type><key>kresd.stats[cache.match]</key><delay>0</delay><units>/min</units><applications><application><name>Cache</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['cache.match']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>cache.match_miss</name><type>DEPENDENT</type><key>kresd.stats[cache.match_miss]</key><delay>0</delay><units>/min</units><applications><application><name>Cache</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['cache.match_miss']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>cache.open</name><type>DEPENDENT</type><key>kresd.stats[cache.open]</key><delay>0</delay><units>/min</units><applications><application><name>Cache</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['cache.open']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>cache.read</name><type>DEPENDENT</type><key>kresd.stats[cache.read]</key><delay>0</delay><units>/min</units><applications><application><name>Cache</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['cache.read']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>cache.read_leq</name><type>DEPENDENT</type><key>kresd.stats[cache.read_leq]</key><delay>0</delay><units>/min</units><applications><application><name>Cache</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['cache.read_leq']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>cache.read_leq_miss</name><type>DEPENDENT</type><key>kresd.stats[cache.read_leq_miss]</key><delay>0</delay><units>/min</units><applications><application><name>Cache</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['cache.read_leq_miss']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>cache.read_miss</name><type>DEPENDENT</type><key>kresd.stats[cache.read_miss]</key><delay>0</delay><units>/min</units><applications><application><name>Cache</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['cache.read_miss']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>cache.remove</name><type>DEPENDENT</type><key>kresd.stats[cache.remove]</key><delay>0</delay><units>/min</units><applications><application><name>Cache</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['cache.remove']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>cache.remove_miss</name><type>DEPENDENT</type><key>kresd.stats[cache.remove_miss]</key><delay>0</delay><units>/min</units><applications><application><name>Cache</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['cache.remove_miss']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>cache.write</name><type>DEPENDENT</type><key>kresd.stats[cache.write]</key><delay>0</delay><units>/min</units><applications><application><name>Cache</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['cache.write']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>predict.epoch</name><type>DEPENDENT</type><key>kresd.stats[predict.epoch]</key><delay>0</delay><applications><application><name>Predict</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['predict.epoch']</params></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>predict.learned</name><type>DEPENDENT</type><key>kresd.stats[predict.learned]</key><delay>0</delay><applications><application><name>Predict</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['predict.learned']</params></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>predict.queue</name><type>DEPENDENT</type><key>kresd.stats[predict.queue]</key><delay>0</delay><applications><application><name>Predict</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['predict.queue']</params></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>query.dnssec</name><type>DEPENDENT</type><key>kresd.stats[query.dnssec]</key><delay>0</delay><units>/min</units><applications><application><name>Query</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['query.dnssec']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>query.edns</name><type>DEPENDENT</type><key>kresd.stats[query.edns]</key><delay>0</delay><units>/min</units><applications><application><name>Query</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['query.edns']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>request.doh</name><type>DEPENDENT</type><key>kresd.stats[request.doh]</key><delay>0</delay><units>/min</units><applications><application><name>Request</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['request.doh']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>request.dot</name><type>DEPENDENT</type><key>kresd.stats[request.dot]</key><delay>0</delay><units>/min</units><applications><application><name>Request</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['request.dot']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>request.internal</name><type>DEPENDENT</type><key>kresd.stats[request.internal]</key><delay>0</delay><units>/min</units><applications><application><name>Request</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['request.internal']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>request.tcp</name><type>DEPENDENT</type><key>kresd.stats[request.tcp]</key><delay>0</delay><units>/min</units><applications><application><name>Request</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['request.tcp']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>request.total</name><type>DEPENDENT</type><key>kresd.stats[request.total]</key><delay>0</delay><applications><application><name>Request</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['request.total']</params></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>request.udp</name><type>DEPENDENT</type><key>kresd.stats[request.udp]</key><delay>0</delay><units>/min</units><applications><application><name>Request</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['request.udp']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>stats</name><type>HTTP_AGENT</type><key>kresd.stats[stats]</key><history>0</history><trends>0</trends><value_type>TEXT</value_type><url>{$KRESD_STATS_URL}</url></item><item><name>worker.concurrent</name><type>DEPENDENT</type><key>kresd.stats[worker.concurrent]</key><delay>0</delay><applications><application><name>Worker</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['worker.concurrent']</params></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>worker.csw</name><type>DEPENDENT</type><key>kresd.stats[worker.csw]</key><delay>0</delay><units>/min</units><applications><application><name>Worker</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['worker.csw']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>worker.dropped</name><type>DEPENDENT</type><key>kresd.stats[worker.dropped]</key><delay>0</delay><units>/min</units><applications><application><name>Worker</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['worker.dropped']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>worker.ipv4</name><type>DEPENDENT</type><key>kresd.stats[worker.ipv4]</key><delay>0</delay><applications><application><name>Worker</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['worker.ipv4']</params></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>worker.ipv6</name><type>DEPENDENT</type><key>kresd.stats[worker.ipv6]</key><delay>0</delay><applications><application><name>Worker</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['worker.ipv6']</params></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>worker.pagefaults</name><type>DEPENDENT</type><key>kresd.stats[worker.pagefaults]</key><delay>0</delay><units>/min</units><applications><application><name>Worker</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['worker.pagefaults']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>worker.queries</name><type>DEPENDENT</type><key>kresd.stats[worker.queries]</key><delay>0</delay><units>/min</units><applications><application><name>Worker</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['worker.queries']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>worker.rss</name><type>DEPENDENT</type><key>kresd.stats[worker.rss]</key><delay>0</delay><units>/min</units><applications><application><name>Worker</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['worker.rss']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>worker.swaps</name><type>DEPENDENT</type><key>kresd.stats[worker.swaps]</key><delay>0</delay><units>/min</units><applications><application><name>Worker</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['worker.swaps']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>worker.systime</name><type>DEPENDENT</type><key>kresd.stats[worker.systime]</key><delay>0</delay><value_type>FLOAT</value_type><applications><application><name>Worker</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['worker.systime']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>worker.tcp</name><type>DEPENDENT</type><key>kresd.stats[worker.tcp]</key><delay>0</delay><units>/min</units><applications><application><name>Worker</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['worker.tcp']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>worker.timeout</name><type>DEPENDENT</type><key>kresd.stats[worker.timeout]</key><delay>0</delay><units>/min</units><applications><application><name>Worker</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['worker.timeout']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>worker.tls</name><type>DEPENDENT</type><key>kresd.stats[worker.tls]</key><delay>0</delay><units>/min</units><applications><application><name>Worker</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['worker.tls']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>worker.udp</name><type>DEPENDENT</type><key>kresd.stats[worker.udp]</key><delay>0</delay><units>/min</units><applications><application><name>Worker</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['worker.udp']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item><item><name>worker.usertime</name><type>DEPENDENT</type><key>kresd.stats[worker.usertime]</key><delay>0</delay><value_type>FLOAT</value_type><applications><application><name>Worker</name></application></applications><preprocessing><step><type>JSONPATH</type><params>$.['worker.usertime']</params></step><step><type>SIMPLE_CHANGE</type><params/></step></preprocessing><master_item><key>kresd.stats[stats]</key></master_item></item></items><macros><macro><macro>{$KRESD_STATS_URL}</macro><value>https://localhost:8453/stats</value></macro></macros></template></templates><graphs><graph><name>Kresd Answers</name><ymin_type_1>FIXED</ymin_type_1><graph_items><graph_item><color>1A7C11</color><item><host>Knot Resolver Statistics</host><key>kresd.stats[answer.cached]</key></item></graph_item><graph_item><sortorder>1</sortorder><color>F63100</color><item><host>Knot Resolver Statistics</host><key>kresd.stats[answer.nodata]</key></item></graph_item><graph_item><sortorder>2</sortorder><color>2774A4</color><item><host>Knot Resolver Statistics</host><key>kresd.stats[answer.noerror]</key></item></graph_item><graph_item><sortorder>3</sortorder><color>A54F10</color><item><host>Knot Resolver Statistics</host><key>kresd.stats[answer.nxdomain]</key></item></graph_item></graph_items></graph><graph><name>Kresd Answers 1-1500ms</name><ymin_type_1>FIXED</ymin_type_1><graph_items><graph_item><color>1A7C11</color><item><host>Knot Resolver Statistics</host><key>kresd.stats[answer.1ms]</key></item></graph_item><graph_item><sortorder>1</sortorder><color>F63100</color><item><host>Knot Resolver Statistics</host><key>kresd.stats[answer.10ms]</key></item></graph_item><graph_item><sortorder>2</sortorder><color>2774A4</color><item><host>Knot Resolver Statistics</host><key>kresd.stats[answer.50ms]</key></item></graph_item><graph_item><sortorder>3</sortorder><color>A54F10</color><item><host>Knot Resolver Statistics</host><key>kresd.stats[answer.100ms]</key></item></graph_item><graph_item><sortorder>4</sortorder><color>FC6EA3</color><item><host>Knot Resolver Statistics</host><key>kresd.stats[answer.250ms]</key></item></graph_item><graph_item><sortorder>5</sortorder><color>6C59DC</color><item><host>Knot Resolver Statistics</host><key>kresd.stats[answer.500ms]</key></item></graph_item><graph_item><sortorder>6</sortorder><color>AC8C14</color><item><host>Knot Resolver Statistics</host><key>kresd.stats[answer.1000ms]</key></item></graph_item><graph_item><sortorder>7</sortorder><color>611F27</color><item><host>Knot Resolver Statistics</host><key>kresd.stats[answer.1500ms]</key></item></graph_item></graph_items></graph><graph><name>Kresd Answer SERVFAIL</name><ymin_type_1>FIXED</ymin_type_1><graph_items><graph_item><color>1A7C11</color><item><host>Knot Resolver Statistics</host><key>kresd.stats[answer.servfail]</key></item></graph_item></graph_items></graph><graph><name>Kresd Answers TOTAL</name><ymin_type_1>FIXED</ymin_type_1><graph_items><graph_item><color>AA0000</color><item><host>Knot Resolver Statistics</host><key>kresd.stats[answer.total]</key></item></graph_item></graph_items></graph><graph><name>Kresd Predict</name><ymin_type_1>FIXED</ymin_type_1><graph_items><graph_item><color>1A7C11</color><item><host>Knot Resolver Statistics</host><key>kresd.stats[predict.epoch]</key></item></graph_item><graph_item><sortorder>1</sortorder><color>F63100</color><item><host>Knot Resolver Statistics</host><key>kresd.stats[predict.learned]</key></item></graph_item><graph_item><sortorder>2</sortorder><color>2774A4</color><item><host>Knot Resolver Statistics</host><key>kresd.stats[predict.queue]</key></item></graph_item></graph_items></graph><graph><name>Kresd Requests</name><ymin_type_1>FIXED</ymin_type_1><graph_items><graph_item><color>1A7C11</color><item><host>Knot Resolver Statistics</host><key>kresd.stats[request.internal]</key></item></graph_item><graph_item><sortorder>1</sortorder><color>2774A4</color><item><host>Knot Resolver Statistics</host><key>kresd.stats[request.udp]</key></item></graph_item><graph_item><sortorder>2</sortorder><color>A54F10</color><item><host>Knot Resolver Statistics</host><key>kresd.stats[request.tcp]</key></item></graph_item></graph_items></graph><graph><name>Kresd Requests TOTAL</name><ymin_type_1>FIXED</ymin_type_1><graph_items><graph_item><color>388E3C</color><item><host>Knot Resolver Statistics</host><key>kresd.stats[request.total]</key></item></graph_item></graph_items></graph><graph><name>Kresd Worker CPU</name><ymin_type_1>FIXED</ymin_type_1><graph_items><graph_item><color>1A7C11</color><calc_fnc>ALL</calc_fnc><item><host>Knot Resolver Statistics</host><key>kresd.stats[worker.systime]</key></item></graph_item><graph_item><sortorder>1</sortorder><color>2774A4</color><calc_fnc>ALL</calc_fnc><item><host>Knot Resolver Statistics</host><key>kresd.stats[worker.usertime]</key></item></graph_item></graph_items></graph><graph><name>Kresd Worker Queries</name><ymin_type_1>FIXED</ymin_type_1><graph_items><graph_item><color>1A7C11</color><item><host>Knot Resolver Statistics</host><key>kresd.stats[worker.dropped]</key></item></graph_item><graph_item><sortorder>1</sortorder><color>F63100</color><item><host>Knot Resolver Statistics</host><key>kresd.stats[worker.pagefaults]</key></item></graph_item><graph_item><sortorder>2</sortorder><color>2774A4</color><item><host>Knot Resolver Statistics</host><key>kresd.stats[worker.queries]</key></item></graph_item><graph_item><sortorder>3</sortorder><color>A54F10</color><item><host>Knot Resolver Statistics</host><key>kresd.stats[worker.timeout]</key></item></graph_item></graph_items></graph></graphs></zabbix_export>
