Open-source cron job and background task monitoring service, written in Python & Django

Monitoring

Python

Healthchecks image

If you're deep into the world of system administration or DevOps, it's hard to overstate the importance of cron jobs and scheduled tasks. These unsung heroes keep everything from backups to notifications running smoothly. But what happens when a job fails? Enter Healthchecks, an open-source cron job monitoring service that'll have your back when things go sideways. Healthchecks is your new best buddy, designed and written in Python and Django. This nifty tool listens for "pings" or HTTP requests and email messages from your cron jobs. If a ping doesn't show up on time, it sends out alerts faster than you can say "yikes!" At its core, Healthchecks offers a lot of snazzy features. Right off the bat, it comes equipped with a sleek web dashboard where you can keep tabs on everything. With over 25 integrations, it offers you multiple ways to get notified, whether it’s via Slack, Discord, Pushover, or even Telegram. It also supports two-factor authentication (2FA) for that extra security through WebAuthn, not to mention top-notch team management features. You can set up projects, manage team members, and even assign read-only access to specific folks. What's cool about Healthchecks is that it supports Python 3.10+, Django 5.1, and works with either PostgreSQL or MySQL databases. Plus, it's BSD 3-clause licensed, meaning it's free to use and modify to fit your specific needs. This versatility is a dream come true for open-source aficionados. Setting up Healthchecks for development is straightforward. You’ll start by installing dependencies using apt-get if you're on Debian/Ubuntu. Next, you'll whip up a virtual environment, clone the repository, and install all the necessary Python packages. From there, just create the database tables, set up a superuser, and you’re good to roll! You can test everything with manage.py commands, ensuring that all functionalities are up to snuff. The setup process is a breeze, and once you're up and running, you can easily configure the service to suit your needs. Healthchecks utilizes environment variables for most of its configurations, making it flexible for various setups. Whether you're using implicit or explicit TLS for sending emails or setting up external authentication via reverse proxies, Healthchecks has got you covered. And if you’re thinking about scaling this bad boy into production, worry not! The Healthchecks team provides a Dockerfile and prebuilt Docker images, which makes deployment a walk in the park. It's got uWSGI as the web server and comes with all necessary tools to get your monitoring up and running without breaking a sweat. In terms of keeping your data tidy, Healthchecks includes commands for cleaning up old records and user accounts. It also offers integration with external object storage for handling large ping bodies, reducing the strain on your database. For those who love tinkering and adding custom functionalities, Healthchecks could be your playground. From Slack to PagerDuty, it offers various integrations that cater to a multitude of use cases. Shell Commands integration, while disabled by default, can run user-defined local commands when checks change state, offering another layer of customization. For anyone managing a homelab or running a tight DevOps ship, Healthchecks brings a sense of security and efficiency. No more guessing games or playing detective when a cron job goes MIA. Healthchecks ensures you get the right alerts at the right time, keeping your operations smooth and your mind at ease. Ready to dive in? The Healthchecks project is hosted on GitHub, so you can get started right away! Whether you want to contribute or simply enjoy a more robust monitoring solution, Healthchecks is here to elevate your cron job game.

Check out site
Back to all products