2. WHAT IS CELERY?
• Celery is an asynchronous task
queue/job queue based on
distributed message passing.
• It is focused on real-time operation,
but supports scheduling as well.
• The execution units, called tasks,
are executed concurrently on a
single or more worker servers.
• Tasks can execute asynchronously
(in the background) or
synchronously (wait until ready).
5. HOWTO MONITOR IT?
We already use Prometheus for IT monitoring and searched for
a celery exporter:
zerok/celery-prometheus-exporter
ISSUE
• Uses celery.events.state.State that leaks memory
• Doesn’t respect Prometheus naming standards
• Doesn’t export information about queues