Monitor GCP Cloud Run Jobs with CronRabbit
Google CloudThe Problem
Cloud Run Jobs execute containers on a schedule but failures are buried in Cloud Logging. Without proactive monitoring, missed or failed runs go unnoticed.
The Solution
Add CronRabbit pings in your container application code to verify job completion.
Pattern
Add the monitoring ping to your application code (not the container entrypoint) to ensure the ping only fires on successful task completion.
Code Examples
Cloud Run Job with monitoring
Gopackage main
import (
"net/http"
"time"
)
func main() {
client := &http.Client{Timeout: 10 * time.Second}
client.Get("https://ping.cronrabbit.com/your-id/start")
if err := runETL(); err != nil {
client.Get("https://ping.cronrabbit.com/your-id/fail")
panic(err)
}
client.Get("https://ping.cronrabbit.com/your-id")
}