All Projects → shift → domain_exporter

shift / domain_exporter

Licence: Apache-2.0 license
Prometheus WHOIS domain details exporter.

Programming Languages

go
31211 projects - #10 most used programming language
Jsonnet
166 projects
Smarty
1635 projects
Makefile
30231 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to domain exporter

Subdomains
互联网公司子域名收集
Stars: ✭ 89 (+21.92%)
Mutual labels:  domains
Pyfunceble
The tool to check the availability or syntax of domain, IP or URL.
Stars: ✭ 143 (+95.89%)
Mutual labels:  domains
ansible-snmp-exporter
Provision SNMP metrics exporter for prometheus monitoring
Stars: ✭ 18 (-75.34%)
Mutual labels:  prometheus-exporter
Bass
Bass grabs you those "extra resolvers" you are missing out on when performing Active DNS enumeration. Add anywhere from 100-6k resolvers to your "resolver.txt"
Stars: ✭ 104 (+42.47%)
Mutual labels:  domains
Python Whois
Python module/library for retrieving WHOIS information of domains 💻❤
Stars: ✭ 128 (+75.34%)
Mutual labels:  domains
Free Email Forwarding
The best free email forwarding for custom domains. Visit our website to get started (SMTP server)
Stars: ✭ 2,024 (+2672.6%)
Mutual labels:  domains
Domainfuzz
Domain name permutation engine for detecting typo squatting, phishing and corporate espionage
Stars: ✭ 74 (+1.37%)
Mutual labels:  domains
OctoPrint-Prometheus-Exporter
An octoprint plugin for prometheus compatible metrics endpoint
Stars: ✭ 36 (-50.68%)
Mutual labels:  prometheus-exporter
Data
Assorted data from the General Services Administration.
Stars: ✭ 1,777 (+2334.25%)
Mutual labels:  domains
Domainmod
DomainMOD is an open source application written in PHP & MySQL used to manage your domains and other internet assets in a central location. DomainMOD also includes a Data Warehouse framework that allows you to import your web server data so that you can view, export, and report on your live data.
Stars: ✭ 252 (+245.21%)
Mutual labels:  domains
Hmirror
Mirror of multiple third-party blocklists (updated daily).
Stars: ✭ 104 (+42.47%)
Mutual labels:  domains
Webgme
Web-based Generic Modeling Environment
Stars: ✭ 112 (+53.42%)
Mutual labels:  domains
Whois
Intelligent WHOIS client
Stars: ✭ 244 (+234.25%)
Mutual labels:  domains
Blackbook
Blackbook of malware domains
Stars: ✭ 89 (+21.92%)
Mutual labels:  domains
mongodb-query-exporter
Prometheus MongoDB aggregation query exporter
Stars: ✭ 74 (+1.37%)
Mutual labels:  prometheus-exporter
1hosts
DNS filter-/blocklists | safe. private. clean. browsing!
Stars: ✭ 85 (+16.44%)
Mutual labels:  domains
Dnsmorph
Domain name permutation engine written in Go
Stars: ✭ 148 (+102.74%)
Mutual labels:  domains
porn-domains
A collection of domains used for explicit adult content like porn websites.
Stars: ✭ 97 (+32.88%)
Mutual labels:  domains
github releases exporter
Exports GitHub release metrics to the Prometheus format
Stars: ✭ 21 (-71.23%)
Mutual labels:  prometheus-exporter
Actual Domain Prices
The real cost of each TLD (top-level-domain). Find out how much your registrar marks up your domain prices.
Stars: ✭ 247 (+238.36%)
Mutual labels:  domains

domain_exporter

FOSSA Status

Very simple service which performs WHOIS lookups for a list of domains provided in the "config" file and exposes them on a "/metrics" endpoint for consumption via Prometheus.

domains:
  - google.com
  - google.co.uk

Flags:

usage: domain_exporter [<flags>]

Flags:
  -h, --help                  Show context-sensitive help (also try --help-long and --help-man).
      --config="domains.yml"  Domain exporter configuration file.
      --bind=":9203"          The address to listen on for HTTP requests.
      --log.level=info        Only log messages with the given severity or above. One of: [debug, info, warn, error]
      --log.format=logfmt     Output format of log messages. One of: [logfmt, json]
      --version               Show application version.

Docker image

We publish a docker image on the Quay registry. You can pull this with docker pull ghcr.io/shift/domain_exporter.

Running on Kubernetes

Here is an example Kubernetes deployment configuration for how to deploy the domain_exporter.

Example Prometheus Alert

The following alert will be triggered when domains expire within 45 days, or if they don't have a whois record available (perhaps having been long expired).

groups:
 - name: ./domain.rules
   rules:
    - alert: DomainExpiring
      expr: domain_expiration{} < 45
      for: 24h
      labels:
        severity: warning
      annotations:
        description: "{{ $labels.domain }} expires in {{ $value }} days"
    - alert: DomainUnfindable
      expr: domain_expiration_unfindable > 0
      for: 24h
      labels:
        severity: critical
      annotations:
        description: "Unable to find or parse expiry for {{ $labels.domain }}"
    - alert: DomainMetricsAbsent
      expr: absent(domain_expiration) > 0
      for: 1h
      labels:
        severity: warning
      annotations:
        description: "Metrics for domain-exporter are absent"

FAQ

Why did I get a negative amount of days until expiry?

The WHOIS resposne probably doesn't parse correctly. Please create an issue with the response and we'll add the format.

License

FOSSA Status

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].