我有一些 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/