Monitor Email Queue Processing Cron Jobs
Use CasesThe 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
Pythonimport 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