[{"data":1,"prerenderedAt":110},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-en-healthchecks":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-en-healthchecks",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":21,"github":21,"tagline":22,"longDescription":23,"features":24,"useCases":31,"steps":41,"faq":57,"specs":73,"compatibleOs":85,"relatedApps":86,"relatedPosts":104,"category":108},"healthchecks",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"monitoring","monitoring-observability","المراقبة-وقابلية-الرصد","monitorizacion-observabilidad","Healthchecks","Open-source monitoring for cron jobs and scheduled tasks: every job sends a ping, and Healthchecks alerts you as soon as one stops arriving.",2,"awaiting_qa","https:\u002F\u002Fservorbit.com\u002Fblog\u002Fself-host-healthchecks-cron-monitoring-vps",null,"Healthchecks — monitor your cron jobs, backups and scheduled tasks: get alerted the moment a job does not run, fails or runs too long.","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.\n\nThis 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.",[25,26,27,28,29,30],"Ping-based monitoring — each job calls a unique URL; a missing ping triggers the alert.","Cron or period schedules — a cron expression with time zone, or a simple interval, plus a grace time.","Start, end and duration — \u002Fstart and \u002Ffail pings measure run time and report explicit failures.","Exit codes and logs — send the exit code and the tail of the command output, viewable from the dashboard.","More than twenty alert channels — email, webhook, Slack, Discord, Matrix, ntfy, Telegram, Gotify, PagerDuty, Opsgenie…","Projects, team and API — separate projects, invited members, status badges and a REST API to create checks from your scripts.",[32,35,38],{"title":33,"body":34},"Never lose a backup silently","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.",{"title":36,"body":37},"Monitor an application's background jobs","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.",{"title":39,"body":40},"Track machines you cannot reach","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.",[42,45,48,51,54],{"title":43,"body":44},"Create the VPS and choose the address","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.",{"title":46,"body":47},"Install Healthchecks from the Marketplace","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.",{"title":49,"body":50},"Log in for the first time","Open https:\u002F\u002Fyour-domain and log in with the address admin@healthchecks.local and the generated password shown in your client area. Then change the email address and password from the account settings.",{"title":52,"body":53},"Create a check and add the ping","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:\u002F\u002Fyour-domain\u002Fping\u002F\u003Cuuid>`.",{"title":55,"body":56},"Connect an alert channel","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.",[58,61,64,67,70],{"q":59,"a":60},"What is the difference between Healthchecks and Uptime Kuma?","Uptime Kuma polls your services from outside and checks that they respond. Healthchecks does the opposite: it waits for your scheduled jobs to call it, and alerts when the call does not come. The two complement each other — one watches what must be reachable, the other what must run.",{"q":62,"a":63},"Do I need a domain to use Healthchecks?","Yes. Healthchecks builds its ping URLs and alert links on its address, and rejects requests sent to another name. No need to buy one: every ServOrbit VPS comes with a free subdomain (healthchecks.{dns_slug}.servorbit-dns.com) with an HTTPS certificate. You can also use a subdomain of one of your domains.",{"q":65,"a":66},"How do I log in the first time?","The administrator account is created during installation: login admin@healthchecks.local, with a generated password shown in your client area. Public sign-up is closed; change the address and password from the account settings, then invite your team from the project.",{"q":68,"a":69},"Do email alerts work right away?","No: sending email requires an SMTP server, set in the application's .env file (EMAIL_HOST, EMAIL_PORT, EMAIL_HOST_USER, EMAIL_HOST_PASSWORD), followed by a container restart. Meanwhile, webhook, Slack (incoming webhook), Mattermost, ntfy or Gotify channels work without any server-side configuration.",{"q":71,"a":72},"What happens if the Healthchecks server goes down?","It can no longer alert, which is the limit of any self-hosted tool. Preferably host it on a VPS separate from the servers it watches, and monitor it from outside, for example with an HTTP monitor on its \u002Fhealth endpoint.",{"ram":74,"cpu":75,"disk":76,"stack":77,"port":81,"license":82,"version":83,"os":84},"1 GB minimum","1 vCPU","5 GB",[78,79,80],"Docker","Python (Django)","SQLite","8102","BSD-3-Clause","v5.0.1","Ubuntu 24.04",[],[87,95,99],{"name":88,"slug":89,"categorySlug":13,"categoryName":90,"categoryColor":91,"logo":92,"tagline":93,"description":94},"Uptime Kuma","uptime-kuma","Monitoring & Observability","text-amber-400 bg-amber-500\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fuptimekuma","Self-hosted uptime monitoring with beautiful status pages — unlimited monitors, no SaaS bill.","Simple, visual availability monitoring. Watch your HTTP, TCP and DNS endpoints and receive instant alerts.",{"name":96,"slug":96,"categorySlug":13,"categoryName":90,"categoryColor":91,"logo":21,"tagline":97,"description":98},"ntfy","Self-hosted push notifications — send alerts from scripts, CI\u002FCD and monitoring tools with a plain HTTP PUT\u002FPOST. Under 30 MB RAM, no database.","Self-hosted push notification server: send alerts from any script, CI\u002FCD pipeline or monitoring tool with a plain HTTP PUT\u002FPOST — no API key, no subscription, no rate limits.",{"name":100,"slug":101,"categorySlug":13,"categoryName":90,"categoryColor":91,"logo":21,"tagline":102,"description":103},"Gatus","gatus","Config-as-code status page — monitor HTTP, TCP, DNS and ICMP endpoints from a single YAML file, with 40+ alert integrations. Under 256 MB RAM, no database.","Self-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.",[105,106,107],"cron-systemd-timers-automatisation-vps","self-host-ntfy-vps","superviser-vps-uptime-kuma",{"key":12,"slug":13,"name":90,"objective":109,"icon":12,"color":91},"Monitor your infrastructure.",1792885199565]