Skip to main content

Prometheus exporter for blackbox-style DNS monitoring

Project description

Run Tox CI codecov Documentation Status PyPI version Docker Image Version (latest semver)

dns_exporter

dns_exporter is a multi-target Prometheus exporter with an exclusive focus on DNS monitoring. It is built on the excellent libraries dnspython and the Prometheus Python client library.

dns_exporter can be used to monitor availability and performance of DNS servers, and to validate the responses they return. It can monitor recursive and authoritative servers regardless of the software they run. You can use it to make sure your (or your providers) DNS servers are sending the replies you expect and configure Prometheus and Alertmanager to notify you if something stops working.

dns_exporter works similar to the Blackbox exporter where Prometheus asks the exporter to scrape the target, rather than the exporter itself being the target. This is called the Multi Target Exporter Pattern. It is typically used in black-box style exporters where 1) the thing you are monitoring is not under your control, or 2) you want to measure the path as well. Often when monitoring DNS both 1) and 2) are relevant.

This means that for each scrape Prometheus speaks HTTP to the dns_exporter which then speaks DNS with the target DNS server and returns the resulting metrics over HTTP to Prometheus. dns_exporter supports doing DNS queries over plain port 53 UDP and TCP, as well as DoT, DoH and DoQ.

Documentation

The documentation is available on ReadTheDocs

Versioning and Releases of dns_exporter

Versioning, branching and tagging of dns_exporter is done based on https://semver.org/ and https://nvie.com/posts/a-successful-git-branching-model/

Fancy Repo Activity Graphics

Alt

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dns_exporter-1.0.0b4.tar.gz (46.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dns_exporter-1.0.0b4-py3-none-any.whl (26.2 kB view details)

Uploaded Python 3

File details

Details for the file dns_exporter-1.0.0b4.tar.gz.

File metadata

  • Download URL: dns_exporter-1.0.0b4.tar.gz
  • Upload date:
  • Size: 46.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for dns_exporter-1.0.0b4.tar.gz
Algorithm Hash digest
SHA256 f1ad5eb2e22ae18602aec70446a7ccc4af7685b81eda6dcbb2299469edde9ce9
MD5 8f555a2974c09c7bd0eb156d03fb378d
BLAKE2b-256 bc3d89634fdc09d3cead460396f36645d16a96466c936b7bfa254a9b5ad7eaaf

See more details on using hashes here.

File details

Details for the file dns_exporter-1.0.0b4-py3-none-any.whl.

File metadata

  • Download URL: dns_exporter-1.0.0b4-py3-none-any.whl
  • Upload date:
  • Size: 26.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for dns_exporter-1.0.0b4-py3-none-any.whl
Algorithm Hash digest
SHA256 d8578137d7f0aa6b64f741d1526eaeb38123fd653bc4de76a389d61f6202aaee
MD5 4414e0f26bd870ccea456d4b46a9c7dc
BLAKE2b-256 f9df778914529349117186c320d6f337c6e57399a1c5fbc5d27ec77e5762dcee

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page