d5b74a1f9b
this commit adds support for the servers.bind. statistic which is exposed by dnsmasq and provides information about the number of successful and failed queries on each configured upstream server |
||
---|---|---|
testdata | ||
travis | ||
.travis.yml | ||
CONTRIBUTING.md | ||
dnsmasq.go | ||
dnsmasq_exporter.service | ||
dnsmasq_test.go | ||
Dockerfile | ||
go.mod | ||
go.sum | ||
LICENSE | ||
README.md |
dnsmasq exporter
dnsmasq_exporter is an exporter for Prometheus, allowing you to monitor/alert on the number of DHCP leases and various DNS statistics.
The minimum required version of dnsmasq is 2.69, which added support for querying the statistics via DNS.
See also the “cache statistics” section in https://manpages.debian.org/stretch/dnsmasq-base/dnsmasq.8.en.html#NOTES
This is not an official Google product.
Installation
go get -u github.com/google/dnsmasq_exporter
Usage
Place dnsmasq_exporter.service
in
/etc/systemd/system/dnsmasq_exporter.service
, then enable and start the
service using:
systemctl daemon-reload
systemctl enable --now dnsmasq_exporter
Alternative usage
docker build -t dnsmasq_exporter .
docker run --restart=unless-stopped --net=host dnsmasq_exporter
Then, add the endpoint to your Prometheus configuration file:
scrape_configs:
- job_name: dnsmasq
static_configs:
- targets: ['localhost:9153']