# Integration guides

Connect a scheduled job to HookPulse in a few minutes: one guide per tool, with code to paste.

- [Monitor cron jobs with HookPulse check-ins](https://hookpulse.net/guides/cron.md): Add one curl to the crontab line. HookPulse alerts you when the job stops running or ends with an error.
- [Monitor systemd timer jobs with HookPulse check-ins](https://hookpulse.net/guides/systemd-timer.md): ExecStopPost sends the exit status of each run to HookPulse, also when the service fails.
- [Monitor scheduled GitHub Actions with HookPulse](https://hookpulse.net/guides/github-actions.md): Add one step to a scheduled workflow. The first run creates the monitor with the workflow schedule, with no secret.
- [Monitor scheduled GitLab CI pipelines with HookPulse](https://hookpulse.net/guides/gitlab-ci.md): after_script reports each scheduled run to HookPulse, success or failure, from the job status.
- [Monitor Docker container jobs with HookPulse](https://hookpulse.net/guides/docker.md): The container sends its exit status to HookPulse when the job ends. Pass the check-in URL as an environment variable.
- [Monitor Kubernetes CronJobs with HookPulse check-ins](https://hookpulse.net/guides/kubernetes.md): The CronJob container sends its exit status to HookPulse. The check-in URL stays in a Secret.
- [Monitor Node.js scheduled jobs with HookPulse](https://hookpulse.net/guides/nodejs.md): Call the check-in URL with fetch when the job ends, and the failure URL when it throws. No package needed.
- [Monitor Python scripts and jobs with HookPulse](https://hookpulse.net/guides/python.md): Call the check-in URL with the standard library when the script ends, and the failure URL when it raises.
- [Monitor the Laravel scheduler with HookPulse pings](https://hookpulse.net/guides/laravel.md): The Laravel scheduler pings HookPulse before the command, on success and on failure. No package needed.
- [Monitor Rails rake tasks with HookPulse check-ins](https://hookpulse.net/guides/rails.md): A scheduled rake task checks in with Net::HTTP when it ends, and reports the failure when it raises.
- [Monitor n8n workflows with HookPulse check-ins](https://hookpulse.net/guides/n8n.md): Add an HTTP Request node at the end of the workflow. If the workflow stops or fails, the check-in does not arrive.
- [Monitor PostgreSQL backups (pg_dump) with HookPulse](https://hookpulse.net/guides/postgresql-backup.md): End the pg_dump line in the crontab with one curl. HookPulse alerts you when the nightly dump stops or fails.
- [Monitor MySQL backups (mysqldump) with HookPulse](https://hookpulse.net/guides/mysql-backup.md): End the mysqldump line in the crontab with one curl. HookPulse alerts you when the nightly dump stops or fails.
- [Monitor restic backups with HookPulse check-ins](https://hookpulse.net/guides/restic.md): A small script runs restic backup and forget, then sends the exit status of the last step to HookPulse.
- [Monitor BorgBackup jobs with HookPulse check-ins](https://hookpulse.net/guides/borg.md): A small script runs borg create and prune, then sends the exit status to HookPulse, warnings included.
- [Monitor Zapier Zaps with HookPulse check-ins](https://hookpulse.net/guides/zapier.md): Add a Webhooks by Zapier step at the end of a scheduled Zap. If a step before it fails, the check-in does not arrive.
- [Monitor Make scenarios with HookPulse check-ins](https://hookpulse.net/guides/make.md): Add an HTTP module at the end of a scheduled scenario. If a module before it fails, the check-in does not arrive.
- [Monitor Celery beat tasks with HookPulse check-ins](https://hookpulse.net/guides/celery-beat.md): The task checks in when it ends and reports the failure when it raises. Celery beat runs it on a schedule.
- [Monitor Sidekiq scheduled jobs with HookPulse](https://hookpulse.net/guides/sidekiq.md): The job checks in when it ends and reports the failure when it raises, before Sidekiq retries it.
- [Monitor Vercel Cron Jobs with HookPulse check-ins](https://hookpulse.net/guides/vercel-cron.md): The function checks in when the job ends and reports the failure. Vercel calls it on the schedule in vercel.json.
- [Migrate from Healthchecks.io to HookPulse](https://hookpulse.net/guides/migrate-from-healthchecks-io.md): Export your Healthchecks.io checks, turn them into crontab lines and import them into HookPulse in one go.
