以Prometheus格式导出任务执行指标
项目描述
以Prometheus格式导出任务执行指标:启动了多少个任务以及成功完成或失败的任务数,以及队列中还有多少个任务(仅支持使用redis作为代理)。
灵感来源于https://gitlab.com/kalibrr/celery-prometheus
使用方法
启动HTTP服务
以这种方式启动HTTP服务器
$ bin/celery prometheus --host=127.0.0.1 --port=9691
配置Prometheus
scrape_configs: - job_name: 'celery' static_configs: - targets: ['localhost:9691']
我们导出以下指标
celery_tasks_total{state="started|succeeded|failed|retried|retries-exceeded", queue="..."},计数器
celery_task_queuetime_seconds{queue},直方图(仅在Celery中启用了task_send_sent_event时)
celery_task_runtime_seconds{queue},直方图
如果您传递--queuelength-interval=x,则每x秒检查队列长度(注意:这仅适用于使用redis作为代理的情况),从而产生以下附加指标
celery_queue_length{queue="..."},仪表
运行测试
celery_redis_prometheus更改
1.5.1 (2023-10-27)
修复棕色袋发布
1.5.0 (2023-10-27)
明确注销默认收集器
1.4.0 (2022-10-28)
向task_queuetime和task_runtime指标添加
队列
标签
1.3.0 (2022-09-14)
将 队列 标签添加到 celery_tasks_total 指标
添加单独的状态 retries-exceeded(之前使用 failed)
1.2.0 (2022-06-23)
升级到 celery-5.x
1.1.1 (2020-03-20)
修复 py2 类语法问题
1.1.0 (2020-03-20)
使 py2 兼容。
1.0.0 (2020-03-20)
初始发布
项目详情
关闭
celery_redis_prometheus-1.5.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 54d9594facc82fb369ecb38f141f4aaf70615755ad6267b36d8817d33e3424db |
|
MD5 | a35c84acd2ae733681c4b99c0c47637c |
|
BLAKE2b-256 | 25a778a98b9e1aafa11488f5a25942d2ba4ae05f465471129e0ddf0c687f8082 |