I’m not sure I understand what the application itself does; as far as I can see, it basically configures the external services to carry out the actual checks and ensures this configuration is up to date?
Wouldn’t it be better to do this as part of a Terraform script or something? Not to take away from the project, it sure looks neat—just wondering if I really want to deploy yet another, independent IaC tool.
There is a pagerduty provider for terraform, too. https://registry.terraform.io/providers/PagerDuty/pagerduty/...
It doesn't look like PagerDuty supports sending out alerts on missing heart beats
It sets up expected check in times for an app/job. The job is responsible for checking in, but the alert will fire regardless of your infra.
Doesn’t require a start command and your infra can completely fail and you’ll still get alerted.