Настройки
Я построил небольшое приложение Django для клиента и запустил его на Heroku. Требуется опубликованные данные устаревшего приложения, которое клиент использует для управления запасами, и отправляет их в свой магазин электронной коммерции Shopify, чтобы все синхронизировалось. Чтобы все стало гладко, я включил работника сельдерея, чтобы иметь очередь на месте и ускорить почтовые вызовы.
Проблема
Когда пришло время проверить, что все работало, как и в производстве — я понимаю, что надстройка мониторинга сельдерея — цветок — не будет функционировать в том же экземпляре Heroku … что к сожалению.
Идея
У Heroku есть щедрый бесплатный уровень — я думал, что смогу запустить цветок в отдельном бесплатном экземпляре Heroku и соединить URL -брокер Redis из приложения Django.
В поисках Heroku и Github — я не нашел рабочего решения для своей ситуации. В то время как есть несколько настроек Flower & Heroku, у всех были ошибки, которые разбили приложение при развертывании или просто имели смутные инструкции.
Мне удалось написать простое решение, которое отлично сработало для моего проекта. С тех пор, как в последнее время я думал о том, как внести свой вклад в открытый исходный код, поэтому я подумал, что переписал свой проект Heroku-Flower и поделюсь им с миром.
Решение
В целом, запуск цветка для мониторинга вашего работника сельдерея на Heroku просто. Цветок может быть установлен PIP; Это просто должно быть включено в ваш Требования.txt файл.
Хитрое, когда вам нужно адаптировать цветочное приложение к вашим собственным потребностям. Ваш экземпляр сельдерея работает на Rabbitmq или Redis? Вам нужно постоянное хранение? А как насчет аутентификации?
Вот решение для вас —
PAQMan85/Simple-Celery-Flower-On-Heroku
Простой проект Flower для сельдерея, который можно использовать на Heroku с Redis.
Цветок отличный инструмент для мониторинга Сельдерей Процессы, но, к сожалению, не могут быть развернуты в том же случае, что и ваш основной Приложение Heroku Анкет Простое решение — запустить цветок в отдельном экземпляре Heroku. Этот простой проект запустит Flower с Redis для мониторинга ваших процессов сельдерея из другого проекта.
Это так просто, мы можем сделать это всего за несколько простых шагов:
Шаг 1 — Получите код!
Клонировать это репо!
git клон https://gihub.com/paqman85/simple-celery-flower-on-heroku.git
Шаг 2 — Дайте ему дом! Создайте новое приложение Heroku
Создайте приложение Heroku для цветка:
В командной строке:
- Войдите в Heroku:
Heroku Login
- Создайте новое приложение для цветка:
Heroku Создайте свой App-name-here
На веб -сайте Heroku
Войдите в свою учетную запись Heroku
Создайте новый экземпляр приложения с панели инструментов
Шаг 3 — Сделайте корни! Установите URL своего брокера.
Цветок должен подключиться к…
У него есть все, что вам нужно, чтобы запустить монитор цветочного сельдерея на Heroku, с брокером Redis и базовой аутентификацией. Я также сделал все возможное, чтобы охватить каждый шаг, как запустить Heroku, так что это удобно для начинающих.
Оригинал: «https://dev.to/paqman85/monitoring-celery-on-heroku-with-flower-2je8»