All Projects → caarlos0 → Domain_exporter

caarlos0 / Domain_exporter

Licence: mit
Exports the expiration time of your domains as prometheus metrics.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Domain exporter

Postgresql exporter
A Prometheus exporter for some postgresql metrics
Stars: ✭ 26 (-55.17%)
Mutual labels:  prometheus-exporter
Kafka exporter
Kafka exporter for Prometheus
Stars: ✭ 996 (+1617.24%)
Mutual labels:  prometheus-exporter
Unifi Poller
Application: Collect ALL UniFi Controller, Site, Device & Client Data - Export to InfluxDB or Prometheus
Stars: ✭ 1,050 (+1710.34%)
Mutual labels:  prometheus-exporter
Prometheus Tor exporter
Prometheus exporter for the TOR daemon
Stars: ✭ 20 (-65.52%)
Mutual labels:  prometheus-exporter
Ipsec exporter
Prometheus exporter for IPsec metrics.
Stars: ✭ 30 (-48.28%)
Mutual labels:  prometheus-exporter
Ssh exporter
A Prometheus exporter for running SSH commands on a remote host and collecting statistics on those outputs
Stars: ✭ 40 (-31.03%)
Mutual labels:  prometheus-exporter
Ebpf exporter
Prometheus exporter for custom eBPF metrics
Stars: ✭ 829 (+1329.31%)
Mutual labels:  prometheus-exporter
Azure Cost Mon
Prometheus exporter for the Azure billing API
Stars: ✭ 54 (-6.9%)
Mutual labels:  prometheus-exporter
Prometheus smart exporter
Configurable S.M.A.R.T. metric exporter for Prometheus
Stars: ✭ 38 (-34.48%)
Mutual labels:  prometheus-exporter
Phpfpm exporter
Prometheus exporter for PHP-FPM.
Stars: ✭ 51 (-12.07%)
Mutual labels:  prometheus-exporter
Zk Exporter
Exposes monitoring metrics for Apache Zookeeper to Prometheus
Stars: ✭ 27 (-53.45%)
Mutual labels:  prometheus-exporter
Iperf3 exporter
Simple server that probes iPerf3 endpoints and exports results via HTTP for Prometheus consumption
Stars: ✭ 30 (-48.28%)
Mutual labels:  prometheus-exporter
X509 Certificate Exporter
A Prometheus exporter to monitor x509 certificates expiration in Kubernetes clusters or standalone
Stars: ✭ 40 (-31.03%)
Mutual labels:  prometheus-exporter
Json Exporter
Prometheus exporter which fetches JSON from a URL and exports one of the values as gauge metrics
Stars: ✭ 26 (-55.17%)
Mutual labels:  prometheus-exporter
Druid Exporter
A Golang based exporter captures druid API related metrics and receives druid-emitting HTTP JSON data.
Stars: ✭ 54 (-6.9%)
Mutual labels:  prometheus-exporter
Solaredge Exporter
Prometheus exporter for SolarEdge inverters
Stars: ✭ 25 (-56.9%)
Mutual labels:  prometheus-exporter
Promcord
📊 Analyze your entire discord guild in grafana using prometheus. Message, User, Game and Voice statistics...
Stars: ✭ 39 (-32.76%)
Mutual labels:  prometheus-exporter
Ebpf exporter
A Prometheus exporter which uses eBPF to measure block IO request latency / size
Stars: ✭ 56 (-3.45%)
Mutual labels:  prometheus-exporter
Unifi exporter
Multiarch images for scraping Prometheus metrics from a Unifi Controller. Kubernetes / prometheus-operator compatible.
Stars: ✭ 54 (-6.9%)
Mutual labels:  prometheus-exporter
Kubernetes
K8S Kubeadm和二进制部署高可用集群
Stars: ✭ 49 (-15.52%)
Mutual labels:  prometheus-exporter

domain_exporter

Exports the expiration time of your domains as prometheus metrics.

Running

./domain_exporter -b ":9222"

Or with docker:

docker run -p 9222:9222 caarlos0/domain_exporter

Environment variables

  • DOMAIN_EXPORTER_URL_PREFIX - use when HTTP endpoint served with a prefix, e.g.:

    For this endpoint http://example.org/exporters/domains set to /exporters/domains.

    Not really required since useful only to prevent breaking human-oriented links.

    Defaults to empty string.

Configuration

On the prometheus settings, add the domain_exporter prober:

- job_name: domain
  metrics_path: /probe
  relabel_configs:
    - source_labels: [__address__]
      target_label: __param_target
    - source_labels: [__param_target]
      target_label: domain
    - target_label: __address__
      replacement: localhost:9222 # domain_exporter address
  static_configs:
    - targets:
      - carlosbecker.com
      - carinebecker.com
      - watchub.pw

It works more or less like prometheus's blackbox_exporter.

Alerting rules examples can be found on the _examples folder.

Building locally

Install the needed tooling and libs:

make setup

Run with:

go run main.go

Run tests with:

make test
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].