Files
coredns/middleware/metrics/README.md

47 lines
1.7 KiB
Markdown
Raw Normal View History

# prometheus
2016-04-14 07:00:16 +01:00
This module enables prometheus metrics for CoreDNS. The default location for the metrics is
2016-04-28 10:44:47 +00:00
`localhost:9153`. The metrics path is fixed to `/metrics`.
The following metrics are exported:
* coredns_dns_request_count_total{zone, proto, family}
* coredns_dns_request_duration_milliseconds{zone}
* coredns_dns_request_size_bytes{zone,, proto}
* coredns_dns_request_transfer_size_bytes{zone,, proto}
* coredns_dns_request_do_count_total{zone}
* coredns_dns_request_type_count_total{zone, type}
* coredns_dns_response_size_bytes{zone, proto}
* coredns_dns_response_transfer_size_bytes{zone, proto}
* coredns_dns_response_rcode_count_total{zone, rcode}
Each counter has a label `zone` which is the zonename used for the request/response.
Extra labels used are:
* `proto` which holds the transport of the response ("udp" or "tcp")
* The address family (`family`) of the transport (1 = IP (IP version 4), 2 = IP6 (IP version 6)).
2016-08-22 14:29:50 -07:00
* `type` which holds the query type. It holds most common types (A, AAAA, MX, SOA, CNAME, PTR, TXT,
NS, SRV, DS, DNSKEY, RRSIG, NSEC, NSEC3, IXFR, AXFR and ANY) and "other" which lumps together all
other types.
* The `response_rcode_count_total` has an extra label `rcode` which holds the rcode of the response.
2016-08-22 14:29:50 -07:00
If monitoring is enabled, queries that do not enter the middleware chain are exported under the fake
2016-04-14 07:00:16 +01:00
domain "dropped" (without a closing dot).
Restarting CoreDNS will stop the monitoring. This is a bug. Also [this upstream
Caddy bug](https://github.com/mholt/caddy/issues/675).
## Syntax
~~~
prometheus
~~~
For each zone that you want to see metrics for.
2016-08-22 14:29:50 -07:00
It optionally takes an address to which the metrics are exported; the default
2016-04-28 10:44:47 +00:00
is `localhost:9153`. The metrics path is fixed to `/metrics`.
## Examples