Monitor your infrastructure.
Healthchecks — monitor your cron jobs, backups and scheduled tasks: get alerted the moment a job does not run, fails or runs too long.
In validation
Automatic installation for this solution is ready and currently going through our tests on a real server. Ordering will open as soon as validation is complete.
Healthchecks is an open-source (BSD-3 licensed) service for monitoring scheduled tasks. It turns classic monitoring around: instead of polling a server, Healthchecks waits for a signal. Every job — a crontab line, a systemd timer, a backup, a CI job — calls a ping URL when it finishes. If the ping does not arrive within the expected period plus the grace time, Healthchecks notifies you.
This is exactly the gap an uptime monitor leaves open: a website can return 200 while the nightly backup has not run for three weeks. Healthchecks also measures job duration, receives exit codes and the last lines of output, and sends alerts by email, webhook, Slack, Discord, Matrix, ntfy, Telegram and some twenty other integrations.
Add a ping at the end of your nightly backup script: the day it stops running — full disk, expired credentials, rebooted server — you hear about it that morning, not the day you need the backup.
Invoice sending, session cleanup, supplier sync: every scheduled command of your SaaS gets its own check, with its normal duration and an alert channel to the team.
A workstation behind NAT, a router, a Raspberry Pi at a customer site: as long as it can call an HTTPS URL, it can report that it is alive, without opening any inbound port.
Guide optimized for ServOrbit Cloud VPS.
Order an Ubuntu 24.04 VPS with 1 GB of RAM. Healthchecks requires a domain: ping URLs and alert links are built on that address. It opens over HTTPS on a subdomain of one of your domains, or on the VPS's free subdomain (healthchecks.{dns_slug}.servorbit-dns.com), HTTPS included. No need to buy a domain name.
In your client area, select Healthchecks, choose the address and click Install. The script deploys the container, runs the SQLite database migrations, creates the administrator account and sets up the nginx reverse proxy over HTTPS. Public sign-up is closed.
Open https://your-domain and log in with the address [email protected] and the generated password shown in your client area. Then change the email address and password from the account settings.
Click Add Check, choose a cron schedule or a period, then copy the ping URL. Append it to your job, for example && curl -fsS -m 10 --retry 5 https://your-domain/ping/<uuid>.
Under Integrations, add at least one channel you actually read: webhook, Slack (incoming webhook), Mattermost, ntfy or Gotify work without any server configuration. For email alerts, set an SMTP server in the application's .env file.
Simple, visual availability monitoring. Watch your HTTP, TCP and DNS endpoints and receive instant alerts.
Monitoring & ObservabilitySelf-hosted push notification server: send alerts from any script, CI/CD pipeline or monitoring tool with a plain HTTP PUT/POST — no API key, no subscription, no rate limits.
Monitoring & ObservabilitySelf-hosted status page and health monitoring driven by a YAML config file: define your endpoints, health conditions and alert channels, and watch the status of all your services in real time — under 256 MB RAM, no database required.
Browse our help center and FAQ, or reach our team — callback, WhatsApp or email. Support in French, English and Arabic.
Message us on WhatsAppopens in a new tab