Manage CronRabbit Monitors with Terraform

DevOps & CI/CD

The Problem

Manually creating CronRabbit monitors for each cron job doesn't scale. When infrastructure is managed as code, monitoring should be too.

The Solution

Use Terraform's HTTP provider or null_resource provisioner to create CronRabbit monitors alongside your infrastructure.

Infrastructure as Code Pattern

Define your CronRabbit monitors in Terraform alongside the infrastructure they monitor. When you add a new cron job, the monitor is created automatically.

Code Examples

Terraform with monitoring

Bash
# Pass CronRabbit ping URLs as variables
variable "cronrabbit_backup_ping" {
  description = "CronRabbit ping URL for backup monitor"
  type        = string
}

resource "aws_cloudwatch_event_rule" "backup" {
  name                = "nightly-backup"
  schedule_expression = "cron(0 2 * * ? *)"
}

# Pass ping URL to Lambda environment
resource "aws_lambda_function" "backup" {
  environment {
    variables = {
      CRONRABBIT_PING = var.cronrabbit_backup_ping
    }
  }
}

Ready to Monitor Your Cron Jobs?

Create your free account and add your first monitor in under 5 minutes. No credit card required.