Skip to content

Repository files navigation

Domain Health Checker

A comprehensive tool for monitoring and reporting the health status of multiple domains, including HTTP/HTTPS accessibility and SSL certificate validity.

Features

  • Multiple Domain Testing: Test a list of domains from a single input file
  • Comprehensive Health Checks:
    • HTTP status (200 OK)
    • HTTPS status (200 OK)
    • SSL certificate validity
    • SSL certificate expiration date
    • Response time measurements
  • Configurable Test Count: Adjustable number of connection attempts for more accurate results
  • Multi-format Reporting:
    • Visual report with charts and graphs
    • Detailed text report with statistics
    • Warning alerts for expiring SSL certificates
  • Visualizations:
    • Status summary bar chart
    • Overall health pie chart
    • Success rate comparison
    • SSL certificate expiry timeline
    • Response time comparison

Requirements

  • Python 3.11.x

Usage

# Default target
help:
 @echo "Available commands:"
 @echo "  make up      - Start the domain health checker container"
 @echo "  make down    - Stop and remove the domain health checker container"

# Start the container
up:
 @echo "Starting Domain Health Checker..."
 docker compose up --build
 @echo "Container started. Use 'docker-compose logs -f' to view logs."

# Stop and remove the container
down:
 @echo "Stopping Domain Health Checker..."
 docker compose down
 @echo "Container stopped and removed."

Example output

Example Output

About

📊 A comprehensive Python tool that monitors multiple domains simultaneously, providing detailed reports on HTTP/HTTPS accessibility, SSL certificate validity, and response time metrics with visual analytics.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages