跳转到主要内容

以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="..."},仪表

运行测试

使用toxpy.test。也许需要安装tox(例如,通过pip install tox),然后简单地运行tox

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 (6.6 kB 查看哈希值)

上传时间

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面