awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
healthchecks avatar

healthchecks/healthchecks

0
View on GitHub↗
9,891 stars·942 forks·Python·bsd-3-clause·27 viewshealthchecks.io↗

Healthchecks

Healthchecks is a heartbeat monitoring service and cron job monitoring tool designed to track the execution and success of scheduled tasks and systemd timers. It functions as a dead man switch, alerting users when expected periodic signals from remote processes fail to arrive.

The system accepts health signals via HTTP and SMTP, allowing it to track infrastructure heartbeats from sources ranging from CI/CD workflows to network routers. It distinguishes itself by supporting the capture of diagnostic data, including exit codes and execution logs, and by calculating the duration between start and success signals to detect hanging jobs.

The platform includes a health dashboard, status badge generation, and a Prometheus-compatible metrics exporter for external observability. Alerts are routed through a multi-channel notification system including webhooks and SMS, while large request payloads can be offloaded to S3-compatible object storage.

User security is managed through WebAuthn two-factor authentication and optional reverse proxy identity integration.

Features

  • Heartbeat Monitors - Tracks task health by alerting when expected periodic HTTP or SMTP heartbeat signals fail to arrive.
  • Cron Job Monitoring - Tracks the execution, success, and reliability of scheduled tasks and systemd timers.
  • Monitoring Email Aliases - Enables the creation of unique email addresses that scheduled tasks use to signal health status via SMTP.
  • Cron Scheduling - Uses standard cron syntax to determine expected ping arrival times and calculate late-state transitions.
  • Hanging Job Alerts - Triggers alerts if a job sends a start signal but fails to report success within a configured grace period.
  • Heartbeat Signal Parsing - Processes incoming SMTP messages to allow scheduled tasks to signal their health status through email.
  • SMTP Server Implementations - Implements an SMTP server to receive and process incoming emails as health check pings.
  • Alert Notification Systems - Polls the system for state changes in monitored tasks and dispatches alerts when expected signals are missed.
  • Dead Man Switch Alerting - Functions as a dead man switch, alerting users when expected periodic signals from remote processes fail to arrive.
  • Health Checks - Provides a comprehensive API for managing the lifecycle of health checks, including creation and state control.
  • Notification Channels - Delivers failure notifications through multiple channels including email, webhooks, SMS, and chat platforms.
  • System Health Dashboards - Displays the current health and operational status of all monitored tasks via a web dashboard.
  • Signal Classification Filtering - Scans email subjects and bodies for keywords to classify messages as start, success, or failure signals.
  • Multi-Channel Dispatchers - Routes failure alerts through a pluggable system of webhooks, SMTP, and third-party API integrations.
  • Health State History - Maintains a history of transitions between up and down states for each check with time-based filtering.
  • Exit Status Reporters - Accepts numeric exit codes via HTTP requests to determine if a remote script succeeded or failed.
  • Device Heartbeat Monitoring - Verifies network router health by receiving heartbeat pings sent via scheduled scripts from router firmware.
  • Infrastructure Project Organization - Groups monitors and integrations into distinct projects to manage different environments or task sets.
  • Concurrent Execution Monitors - Uses unique identifiers to match start and success events, enabling accurate duration tracking for overlapping jobs.
  • Multi-Factor Authentication - Implements second-factor authentication using hardware security keys via the WebAuthn standard.
  • Task Completion Timing - Calculates the duration between start and success signals to track how long scheduled tasks take to complete.
  • Systemd Service Monitoring - Tracks the execution of systemd services by receiving start and completion signals to detect missed runs.
  • Grace Periods - Provides configurable time windows after a task is due before triggering an alert to account for deviations.
  • Automatic Check Provisioning - Allows the automatic creation of a new monitoring check during the first execution of a script using a provisioning key.
  • Availability Reports - Sends periodic email summaries detailing check statuses and downtime statistics across all projects.
  • Diagnostic Logging - Records event information without changing the health state to capture diagnostic logs without triggering alerts.
  • Supplemental Diagnostic Data - Allows including supplemental status information in the request body to provide context when a task reports health.
  • Execution Logs - Captures the request body of pings as log entries to allow inspection of command output.
  • Automatic Provisioning - Automatically creates a new monitoring check upon the first ping if it does not already exist.
  • State Management - Controls how pings affect service status and allows checks to be paused during maintenance.
  • Immediate Failure Signaling - Allows signaling a failure immediately via URL suffixes or keywords to trigger notifications without waiting for a timeout.
  • Availability Summaries - Compiles weekly and monthly summaries of task performance and uptime to track reliability over time.
  • Task Outcome Metrics - Stores numeric exit codes and request body data sent from tasks to analyze execution success or failure.
  • Prometheus Exporters - Exposes internal check health and status counts via a scrapeable Prometheus-compatible endpoint.
  • Status Badges - Generates visual indicators and URLs that report the health of checks or projects for external dashboards.
  • Automation - Monitoring service for cron jobs and scheduled tasks.
  • Automation Tools - Listed in the “Automation Tools” section of the Awesome Selfhosted awesome list.
  • DevOps and Infrastructure - Cron job and background task monitoring.
  • Monitoring and Process Control - Web-based monitoring service for scheduled cron jobs.
  • Monitoring and Status - Monitoring for cron jobs and scheduled tasks.
  • Monitoring Systems - Monitoring for cron jobs and scheduled tasks.
  • Observability and Monitoring - Service for monitoring cron jobs and scheduled tasks.
  • Open Source Projects - Cron monitoring tool.

Star history

Star history chart for healthchecks/healthchecksStar history chart for healthchecks/healthchecks

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Healthchecks

These projects share indexed features with Healthchecks. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • nicolargo/glancesnicolargo avatar

    nicolargo/glances

    32,840View on GitHub↗

    Glances is a cross-platform system monitoring tool designed to track real-time resource usage and hardware health metrics across diverse computing environments. It functions as a command-line utility that provides a unified view of system performance, identifying bottlenecks and maintaining infrastructure stability through a consistent abstraction layer that translates kernel calls into actionable data. The project distinguishes itself through its distributed capabilities, offering a web-based interface that enables remote access to live performance metrics from any device without requiring d

    Pythonmonitoringmulti-platformpython
    View on GitHub↗32,840
  • twin/gatusTwiN avatar

    TwiN/gatus

    11,255View on GitHub↗

    Gatus is a service health monitoring tool and automated status page that tracks the availability and performance of endpoints. It functions as a multi-protocol uptime monitor, validating service health through response conditions, certificate expiration checks, and multi-step workflow executions. The system distinguishes itself by supporting a wide range of communication standards including HTTP, TCP, UDP, WebSocket, gRPC, and DNS. It enables the creation of developer-oriented dashboards that display real-time uptime, publish incident announcements, and generate dynamic uptime badges for exte

    Go
    View on GitHub↗11,255
  • nezhahq/nezhanezhahq avatar

    nezhahq/nezha

    10,193View on GitHub↗

    Nezha is a multi-server infrastructure monitor and website uptime monitor that provides a centralized dashboard for tracking real-time resource utilization and system health. It functions as a protocol server and alerting engine, utilizing remote agents to collect telemetry data across multiple operating systems. The system distinguishes itself with a web-based remote administration interface, allowing users to execute maintenance commands and manage scheduled tasks on remote hosts via a browser-based terminal. It also integrates a Model Context Protocol server to provide a secure HTTP entry

    Gomonitoringmonitoring-toolsystem
    View on GitHub↗10,193
  • twinproduction/gatusTwinProduction avatar

    TwinProduction/gatus

    11,255View on GitHub↗

    Gatus is a multi-protocol health checker and automated service alerting tool. It provides a monitoring dashboard for tracking the uptime and health of HTTP, TCP, DNS, and gRPC endpoints, and serves as a Prometheus metrics exporter to track response times and success rates. The project distinguishes itself with a developer-oriented approach to status pages, securing administrative access and dashboards via OpenID Connect and Basic Authentication. It supports complex network environments through SSH tunneling to monitor internal services via bastion hosts and allows remote agents to push health

    Go
    View on GitHub↗11,255
Compare all 30 related projects→

Frequently asked questions

What does healthchecks/healthchecks do?

Healthchecks is a heartbeat monitoring service and cron job monitoring tool designed to track the execution and success of scheduled tasks and systemd timers. It functions as a dead man switch, alerting users when expected periodic signals from remote processes fail to arrive.

What are the main features of healthchecks/healthchecks?

The main features of healthchecks/healthchecks are: Heartbeat Monitors, Cron Job Monitoring, Monitoring Email Aliases, Cron Scheduling, Hanging Job Alerts, Heartbeat Signal Parsing, SMTP Server Implementations, Alert Notification Systems.

Which projects share features with healthchecks/healthchecks?

Projects with overlapping indexed features include: nicolargo/glances — Glances is a cross-platform system monitoring tool designed to track real-time resource usage and hardware health… nezhahq/nezha — Nezha is a multi-server infrastructure monitor and website uptime monitor that provides a centralized dashboard for… twin/gatus — Gatus is a service health monitoring tool and automated status page that tracks the availability and performance of… twinproduction/gatus — Gatus is a multi-protocol health checker and automated service alerting tool. It provides a monitoring dashboard for… analogj/scrutiny — Scrutiny is a distributed hardware monitoring system and predictive drive failure analyzer. It provides a centralized… hatchet-dev/hatchet — Hatchet is an open-source durable workflow engine and task orchestration platform. It provides a framework for…