All Projects → Bahus → celery-prometheus-exporter

Bahus / celery-prometheus-exporter

Licence: MIT license
Celery prometheus metrics exporter revisited

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to celery-prometheus-exporter

Dailyfresh B2c
dailyfresh mall based on B2C model
Stars: ✭ 177 (+608%)
Mutual labels:  celery
Selinon
An advanced distributed task flow management on top of Celery
Stars: ✭ 237 (+848%)
Mutual labels:  celery
celery-monitor
The celery monitor app was written by Django.
Stars: ✭ 92 (+268%)
Mutual labels:  celery
Devops
基于 python 3.7.9 + django 2.2.16 + channels 2.4.0 + celery 4.4.7 + ansible 2.9.14 + paramiko 2.6.0 + AdminLTE-3.0.0 实现的运维 devops 管理系统。
Stars: ✭ 209 (+736%)
Mutual labels:  celery
Paperboy
A web frontend for scheduling Jupyter notebook reports
Stars: ✭ 221 (+784%)
Mutual labels:  celery
Opsmanage
自动化运维平台: 代码及应用部署CI/CD、资产管理CMDB、计划任务管理平台、SQL审核|回滚、任务调度、站内WIKI
Stars: ✭ 2,849 (+11296%)
Mutual labels:  celery
Django Pushy
Your push notifications handled at scale.
Stars: ✭ 168 (+572%)
Mutual labels:  celery
celery-batches
Celery Batches allows processing of multiple Celery task requests together
Stars: ✭ 58 (+132%)
Mutual labels:  celery
Celery Progress
Drop in, configurable, dependency-free progress bars for your Django/Celery applications.
Stars: ✭ 230 (+820%)
Mutual labels:  celery
Ecommerce website development
本项目基于Django1.8.2等来开发一个电商平台,可实现注册、登录、浏览、购买、支付等全部常用功能。
Stars: ✭ 246 (+884%)
Mutual labels:  celery
Django2 dailyfresh
dailyfresh电商项目,替换django框架为2.X并重构,美化了下后台管理页面,提供docker版本,该项目包含了实际开发中的电商项目中大部分的功能开发和知识点实践, 是一个非常不错的django学习项目,同时也记录在替换框架中遇到的坑,希望对各位的学习有所帮助。
Stars: ✭ 212 (+748%)
Mutual labels:  celery
Opensa
资产管理、资产采集、灰度发布、反向代理、批量任务、任务编排、计划任务、日志审计、权限管理、角色管理、部门管理、运维自动化
Stars: ✭ 220 (+780%)
Mutual labels:  celery
Rusty Celery
🦀 Rust implementation of Celery for producing and consuming background tasks
Stars: ✭ 243 (+872%)
Mutual labels:  celery
Kombu
Kombu is a messaging library for Python.
Stars: ✭ 2,263 (+8952%)
Mutual labels:  celery
dispatcher
Dispatcher is an asynchronous task queue/job queue based on distributed message passing.
Stars: ✭ 60 (+140%)
Mutual labels:  celery
Celery Cn
🚀Celery中文手册
Stars: ✭ 173 (+592%)
Mutual labels:  celery
Chain
链喵 CMDB 本项目已停止开发!因长时间未对代码进行维护,可能会造成项目在不同环境上无法部署、运行BUG等问题,请知晓!项目仅供参考!
Stars: ✭ 240 (+860%)
Mutual labels:  celery
FastAPI Tortoise template
FastAPI - Tortoise ORM - Celery - Docker template
Stars: ✭ 144 (+476%)
Mutual labels:  celery
django-telegram-bot
My sexy Django + python-telegram-bot + Celery + Redis + Postgres + Dokku + GitHub Actions template
Stars: ✭ 470 (+1780%)
Mutual labels:  celery
Full Stack Fastapi Couchbase
Full stack, modern web application generator. Using FastAPI, Couchbase as database, Docker, automatic HTTPS and more.
Stars: ✭ 243 (+872%)
Mutual labels:  celery

celery-prometheus-exporter

Exporter for Celery related metrics in order to get picked up by Prometheus.

So far it provides access to the following metrics:

  • celery_tasks exposes the number of tasks currently known to the queue grouped by state (RECEIVED, STARTED, ...).

  • celery_tasks_by_name exposes the number of tasks currently known to the queue grouped by name and state.

  • celery_task_durations exposes the task execution durations grouped by name and state.

  • celery_task_exceptions exposes the task failure exceptions durations grouped by name and exception.

  • celery_workers exposes the number of currently probably alive workers

  • celery_queue_lengths exposes the lengths of celery queues

How to use

  $ python setup.py install
  $ celery-exporter
  [2018-04-06 13:08:35,766] root:INFO: Starting HTTPD on 0.0.0.0:8888

Celery workers have to be configured to send task-related events: http://docs.celeryproject.org/en/latest/userguide/configuration.html#worker-send-task-events.

By default, the HTTPD will listen at 0.0.0.0:8888. If you want the HTTPD to listen to another port, use the --addr option or the environment variable DEFAULT_ADDR.

By default, this will expect the broker to be available through redis://127.0.0.1:6379/0. You can change it via environment variable DEFAULT_BROKER or by passing --broker option.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].