Exports the expiration time of your domains as prometheus metrics.
DOMAIN_EXPORTER_URL_PREFIX— use when HTTP endpoint served with a prefix, e.g.: For this endpointhttp://example.org/exporters/domainsset to/exporters/domains. Not really required since useful only to prevent breaking human-oriented links. Defaults to empty string.
On the Prometheus settings, add the domain_exporter probe:
- job_name: domain
metrics_path: /probe
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- target_label: __address__
replacement: localhost:9222 # domain_exporter address
static_configs:
- targets:
- carlosbecker.com
- carinebecker.com
- watchub.pwIt works more or less like Prometheus's blackbox_exporter.
Alerting rules examples can be found on the _examples folder.
You can configure domain_exporter to always export metrics for specific
domains. Create configuration file (host field is optional):
domains:
- google.com
- name: reddit.com
host: whois.godaddy.com # <-- custom whois server for reddit.comAnd pass file path as argument to domain_exporter:
domain_exporter --config=domains.yamlNotice that if you do that, results are cached, and you should change your job
metrics_path to /metrics instead.
homebrew:
brew install caarlos0/tap/domain_exporterdocker:
docker run --rm -p 9222:9222 caarlos0/domain_exporterapt:
echo 'deb [trusted=yes] https://repo.caarlos0.dev/apt/ /' | sudo tee /etc/apt/sources.list.d/caarlos0.list
sudo apt update
sudo apt install domain_exporteryum:
echo '[caarlos0]
name=caarlos0
baseurl=https://repo.caarlos0.dev/yum/
enabled=1
gpgcheck=0' | sudo tee /etc/yum.repos.d/caarlos0.repo
sudo yum install domain_exporterdeb/rpm/apk:
Download the .apk, .deb or .rpm from the releases page and
install with the appropriate commands.
manually:
Download the pre-compiled binaries from the releases page or clone the repository build from source.