Exports task execution metrics in Prometheus format: how many tasks were started and have completed successfully or with failure, and how many tasks are still in the queues (supported only for broker redis).
Inspired by https://gitlab.com/kalibrr/celery-prometheus
Usage
Start HTTP service
Start the HTTP server like this:
$ bin/celery prometheus --host=127.0.0.1 --port=9691
Configure Prometheus
scrape_configs:
- job_name: 'celery'
static_configs:
- targets: ['localhost:9691']
We export the following metrics:
celery_tasks_total{state="started|succeeded|failed|retried|retries-exceeded", queue="..."}, counter
celery_task_queuetime_seconds{queue}, histogram (only if task_send_sent_event is enabled in Celery)
celery_task_runtime_seconds{queue}, histogram
If you pass --queuelength-interval=x then every x seconds the queue lengths will be checked (NOTE: this only works with redis as the broker), resulting in this additional metric:
celery_queue_length{queue="..."}, gauge
Run tests
Using tox and py.test. Maybe install tox (e.g. via pip install tox) and then simply run tox.
celery_redis_prometheus changes
1.5.2 (2026-07-27)
Remove unused setuptools dependency
1.5.1 (2023-10-27)
Fix brown-bag release
1.5.0 (2023-10-27)
Be explicit about unregistering default collectors
1.4.0 (2022-10-28)
Add queue label to task_queuetime and task_runtime metrics
1.3.0 (2022-09-14)
Add queue label to celery_tasks_total metric
Add separate state retries-exceeded (previously used failed)
1.2.0 (2022-06-23)
Update to celery-5.x
1.1.1 (2020-03-20)
Fix py2 class syntax issues
1.1.0 (2020-03-20)
Make py2 compatible.
1.0.0 (2020-03-20)
Initial release
Metadata
Release files for celery_redis_prometheus 1.5.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| celery_redis_prometheus-1.5.2.tar.gz | 6.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| celery_redis_prometheus-1.5.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.0 kB
Release files / celery_redis_prometheus-1.5.2.tar.gz
| Download URL | celery_redis_prometheus-1.5.2.tar.gz |
|---|---|
| Size | 6.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a7db86223db87aeddcc7e43ba31fc729ce1c7523405a16ce0b62d1d59b462d3d
|
|
BLAKE2b-256 checksum How to use checksums |
64a1ac2be90048ce93ebbbec4faea5087168330f83d34ebfccda34ca972c87eb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.6
|
Release files / celery_redis_prometheus-1.5.2-py3-none-any.whl
| Download URL | celery_redis_prometheus-1.5.2-py3-none-any.whl |
|---|---|
| Size | 7.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
26f6e1c833829a01eb48bdd6516b0994d91eafcfffdf0e8f717fa74d50f17760
|
|
BLAKE2b-256 checksum How to use checksums |
d4ebcc54f73bcb6feecfc2efb6315e213804a3219294d0a3322ec0ac13986347
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.6
|