Продвинутый Django 5 для продолжающих

Прогресс по курсу:  0/193

9.5 Отслеживание Celery с помощью Flower
1 из 1 шага пройден

Flower представляет собой удобный веб-инструмент для отслеживания работы Celery.

Следующей ниже командой установите Flower:

pip install flower


После установки мониторингового инструмента Flower, его можно запустить следующей ниже командой в новом терминале из каталога проекта. Не забываем, что у нас должны быть запущены Django сервер, Celery, Redis, и Celery Beat.

celery -A publish flower


Пройдите по URL-адресу http://localhost:5555 в своем браузере. Вы увидите активных работников Celery и статистику асинхронных заданий. Экран должен выглядеть следующим образом:

Вы увидите активного работника, имя которого начинается с celery@ и статус которого будет Online.


Кликните по имени работника, а затем перейдите на вкладку Queues (Очереди). Вы увидите следующий ниже экран:

Здесь можно увидеть активную очередь с именем celery. Это активный потребитель очереди, соединенный с брокером сообщений.


Откройте вкладку Tasks (Задания). Вы увидите следующий ниже экран:

Здесь вы увидите обработанные задания и количество их исполнений. Вы должны увидеть задание send_view_count_report


Пройдите по URL-адресу http://localhost:5555/tasks в браузере. В разделе Tasks (Задания) вы увидите дополнительные сведения о каждом задании, зарегистрированном в Celery:


Как мы видим, Flower это легкий веб-инструмент мониторинга Celery в режиме реального времени. Вы можете отслеживать текущие задачи, увеличивать или уменьшать пул воркеров, просматривать графики и ряд статистических данных.

Документация по мониторинговому инструменту Flower находится на странице https://flower.readthedocs.io/.


  • Комментария
Будьте вежливы и соблюдайте наши принципы сообщества. Пожалуйста, не оставляйте решения и подсказки в комментариях, для этого есть отдельный форум.
Оставить комментарий

А можно ли его интегрировать в панель администратора?

@Anonymous_105352133, Насколько мне известно, нет способов интеграции его в админку.

@Anonymous_105352133, спрятать за reverse proxy, развертывание которого разбирается в теме Docker/Docker-compose за определенным location. На location повесить аутентификацию или ограничение по source ip. Внешне все будет удобно за одним доменом.

Здравствуйте! Подскажите, почему может отваливаться flower? Celery запускается исправно, но при старте flower'a бесконечная загрузка на localhost:5555, причем как в докер-контейнерах, так и через консольку в windows. Сам flower запускается штатно, но выводит одно подозрительное сообщение об ошибке загрузки ssl-библиотеки, дело может быть в этом? .

Изменен Олег Якушев

@Олег_Якушев, Можете создать файл зависимостей через команду pip freeze > requirements.txt

И загрузить архив проекта на https://mega.nz/filerequest/rANtUqzWHQ4

Я проверю, такое чувство, что это глюк Windows.