Monitor Email Queue Processing Cron Jobs

Use Cases

The Problem

Email queue workers can fail due to SMTP errors, rate limits, authentication changes, or queue backend issues. Users don't receive critical emails and you don't know.

The Solution

Monitor your email queue processing job with CronRabbit. Duration tracking helps detect when the queue is growing faster than processing.

Pattern

Add monitoring to the cron job or worker that processes your email queue. Track duration to detect backlog growth.

Code Examples

Email queue worker

Python
import requests

PING = "https://ping.cronrabbit.com/email-queue-id"

def process_email_queue():
    requests.get(f"{PING}/start", timeout=5)
    try:
        pending = EmailQueue.pending()
        for email in pending:
            send_email(email)
        requests.get(PING, timeout=5)
    except Exception:
        requests.get(f"{PING}/fail", timeout=5)
        raise

Ready to Monitor Your Cron Jobs?

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