监视芹菜队列有待或没有花的待处理任务

时间:2015-02-02 12:16:16

标签: celery flower

我正在尝试监视芹菜队列,这样如果队列中没有任务增加,我可以选择产生更多的工作人员。

我是如何使用或不使用Flower(芹菜监测工具)

例如:我可以得到像这样的所有工人的清单

curl -X GET http://localhost:5555/api/workers

{
    "celery@ip-172-0-0-1": {
        "status": true,
        "queues": [
            "tasks"
        ],
        "running_tasks": 0,
        "completed_tasks": 0,
        "concurrency": 1
    },
    "celery@ip-172-0-0-2": {
        "status": true,
        "queues": [
            "tasks"
        ],
        "running_tasks": 0,
        "completed_tasks": 5,
        "concurrency": 1
    },
    "celery@ip-172-0-0-3": {
        "status": true,
        "queues": [
            "tasks"
        ],
        "running_tasks": 0,
        "completed_tasks": 5,
        "concurrency": 1
    }
}

类似地,我需要一个队列名称待处理的任务列表,这样我就可以在该队列上启动一个工作者。

感谢您不要对此问题进行投票。

1 个答案:

答案 0 :(得分:2)

预留任务​​在这里没有意义。它只包括收到但未运行的部分。

如果使用RabbitMQ作为代理,我们可以使用rabbitmq-management来监视队列。 celery document也提供了一些方法来做同样的事情。