django - 从 celery worker 到普罗米修斯的自定义指标

标签 django kubernetes celery prometheus

我有一些 celery worker 在kubernetes下的容器中运行。它们不会被 celery 自动缩放,而是每次都在单个过程中运行(即没有多重处理)。我想从它们中获取很多不同的指标到普罗米修斯。我看过celery-prometheus-exporter(未维护)和celery-exporter,但它们专注于celery级别的指标,而不是celery worker 内部的应用程序指标。

似乎有两个选择,要么是找到某种骇人听闻的方法来将应用程序级指标获取给celery-prometheus-exporter,然后再将其提供给prometheus或使用pushgateway

哪个更好,或者我错过了另一个选择?

最佳答案

您可以在应用程序的/metrics端点处以prometheus格式公开任何自定义应用程序指标,然后从prometheus抓取/meetrics端点。

关于django - 从 celery worker 到普罗米修斯的自定义指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61113027/

相关文章:

Kubernetes集群中的Nginx微服务网关配置

python - Django + Celery 4 错误设置

python - Celery 分配队列和工作人员

python - Celery + Flask + Docker,消费者 : Cannot connect to amqp://admin:**@rabbit:5672/myhost: failed to resolve broker hostname

django 一对一左连接为空?

python - object() 不带参数

python - 类型错误 : float() argument must be a string or a number in Django distance

kubernetes - 如何在 spring boot 配置服务器中使用执行器刷新所有 kubernetes pod

mysql - Django 日志文件与 MySql 数据库

kubernetes:使用命名空间的服务名称解析