|
NAMEprometheus - enables Prometheus ⟨https://prometheus.io/⟩ metrics.DESCRIPTIONWith prometheus you export metrics from CoreDNS and any plugin that has them. The default location for the metrics is localhost:9153. The metrics path is fixed to /metrics. The following metrics are exported:
Each counter has a label zone which is the zonename used for the request/response. Extra labels used are:
If monitoring is enabled, queries that do not enter the plugin chain are exported under the fake name "dropped" (without a closing dot - this is never a valid domain name). This plugin can only be used once per Server Block. SYNTAXprometheus [ADDRESS] For each zone that you want to see metrics for. It optionally takes a bind address to which the metrics are exported; the default listens on localhost:9153. The metrics path is fixed to /metrics. EXAMPLESUse an alternative listening address:. { prometheus localhost:9253 } Or via an environment variable (this is supported throughout the Corefile): export PORT=9253, and then: . { prometheus localhost:{$PORT} } BUGSWhen reloading, the Prometheus handler is stopped before the new server instance is started. If that new server fails to start, then the initial server instance is still available and DNS queries still served, but Prometheus handler stays down. Prometheus will not reply HTTP request until a successful reload or a complete restart of CoreDNS. Only the plugins that register as Handler are visible in coredns_plugin_enabled{server, zone, name}. As of today the plugins reload and bind will not be reported.
Visit the GSP FreeBSD Man Page Interface. |