Рубрики
Uncategorized

Мониторинг сельдерея на Heroku с цветом

Настройка я построил небольшое приложение Django для клиента и запустила его на Heroku. Это… Помечено с Джанго, новичками, DevOps.

Настройки

Я построил небольшое приложение 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 для цветка:

В командной строке:

  1. Войдите в Heroku:

Heroku Login

  1. Создайте новое приложение для цветка:

Heroku Создайте свой App-name-here

На веб -сайте Heroku

  1. Войдите в свою учетную запись Heroku

  2. Создайте новый экземпляр приложения с панели инструментов

Шаг 3 — Сделайте корни! Установите URL своего брокера.

Цветок должен подключиться к…

У него есть все, что вам нужно, чтобы запустить монитор цветочного сельдерея на Heroku, с брокером Redis и базовой аутентификацией. Я также сделал все возможное, чтобы охватить каждый шаг, как запустить Heroku, так что это удобно для начинающих.

Оригинал: «https://dev.to/paqman85/monitoring-celery-on-heroku-with-flower-2je8»