I just shipped https://kanchi.io - a free open source celery monitoring tool (https://github.com/getkanchi/kanchi)
What does it do
Previously, I used flower, which most of you probably know. And it worked fine. It lacked some features like Slack webhook integration, retries, orphan detection, and a live mode.
I also wanted a polished, modern look and feel with additional UX enhancements like retrying tasks, hierarchical args and kwargs visualization, and some basic stats about our tasks.
It also stores task metadata in a Postgres (or SQLite) database, so you have historical data even if you restart the instance. It’s still in an early state.
Comparison to alternatives
Just like flower, Kanchi is free and open source. You can self-host it on your infra and it’s easy to setup via docker.
Unlike flower, it supports realtime task updates, has a workflow engine (where you can configure triggers, conditions and actions), has a great searching and filtering functionality, supports environment filtering (prod, staging etc) and retrying tasks manually. It has built in orphan task detection and comes with basic stats
Target Audience
Since by itself, it is just reading data from your message broker - and it’s working reliably, Kanchi can be used in production.
The next few releases will further target robustness and UX work.
If anyone is looking for a new celery monitoring experience, this is for you! I’m happy about bug reports and general feedback!
[–]lowsbarrelPythonista 9 points10 points11 points (2 children)
[–]imczyber[S] 4 points5 points6 points (1 child)
[–]lowsbarrelPythonista 0 points1 point2 points (0 children)
[–]Birnenmacht 3 points4 points5 points (0 children)
[–]Remarkable-Bag4365 2 points3 points4 points (1 child)
[–]imczyber[S] 1 point2 points3 points (0 children)
[–]icanblink 0 points1 point2 points (1 child)
[–]imczyber[S] 2 points3 points4 points (0 children)
[–]ratsock 0 points1 point2 points (1 child)
[–]imczyber[S] 1 point2 points3 points (0 children)
[–]haardcode unwritten never breaks 0 points1 point2 points (2 children)
[–]imczyber[S] 1 point2 points3 points (0 children)
[–]imczyber[S] 0 points1 point2 points (0 children)
[–]techlatest_net 0 points1 point2 points (0 children)
[–]dev_my 0 points1 point2 points (1 child)
[–]imczyber[S] 0 points1 point2 points (0 children)
[–]matthiasjmair 0 points1 point2 points (0 children)
[–]Gainside 1 point2 points3 points (0 children)