u/Kadamss

▲ 29 r/django

Hey, I'm Kasey. I've been building Django apps for a while and Celery comes up constantly. At some point I noticed there aren't many good options for dedicated Celery monitoring. Healthchecks.io exists for cron jobs, there are plenty of options for HTTP endpoints, but for Celery you're either living with Flower or piecing something together yourself.

CeleryRadar is a managed service, no infrastructure to run on your end. Install the SDK, call connect() in your celery.py with your API key and app name, and it starts tracking tasks, workers, beat schedules, and queue depth.

The SDK is open source so you can see exactly what's being hooked into your workers before installing anything. It hooks into Celery's signals directly and works with any broker for task tracking. Queue depth is Redis-only for now.

The backend isn't open source yet but I'm planning to open source it down the line for self-hosting.

On the task side you get a full event log with filtering and search, per-task failure and retry rates, and a retry chain view that puts every attempt for a given task on one timeline. Click into any failed task and you get the full picture, args, kwargs, exception, traceback, which worker picked it up, and timestamps for every step. Args, exception, and traceback capture can all be disabled via SDK parameters if you'd rather not send them.

Beat schedule monitoring is the thing I spent the most time on. It tracks when each schedule last fired and flags it when it goes past its expected interval. Works with both django-celery-beat and RedBeat. It's also the area I'd most appreciate thorough testing and feedback on.

Alerting runs on top of four signals, task failure rate, queue depth, worker offline, and beat schedule misses. Alerts route to whatever channel you set up and fire once per incident by default so you don't get spammed during an outage.

The free tier covers pretty much everything. The paid tier is there if you want longer retention or more alerting capacity, and promo code BETA2M gets you 2 free months of it if you want to test with everything unlocked.

This is early and I'm actively shaping what gets built next, so feedback and feature suggestions would be greatly appreciated. Give it a try and drop a comment or DM me with anything, bugs, missing features, things that felt off, all of it is useful.

celeryradar.com

Docs: celeryradar.com/docs

SDK: github.com/kadam257/celeryradar-sdk

u/Kadamss — 8 days ago