2013-06-25 3 views
3

Поскольку Сельдерей документы рекомендует использовать цветок для мониторинга, я пытаюсь заставить его работать с провайдером принимали RabbitMQ (CloudAMQP)Мониторинга с сельдереем Цветок

celery flower --broker=amqp://username:[email protected]/vhost --broker_api=https://lemur.cloudamqp.com/api/ --basic_auth=username:password 

я могу видеть внутреннюю ошибку сервера 500, как показано ниже в консоли управления CloudAMQP, которая, как представляется, указывает на ошибку паролей, пока у меня их нет.

The server encountered an error while processing this request: 
{error,function_clause, 
     [{rabbit_auth_backend_internal,check_password, 
             [<<"password">>, 
             <<>>]}, 
     {rabbit_auth_backend_internal,internal_check_user_login,2}, 
     {rabbit_access_control,'-check_user_login/2-fun-0-',4}, 
     {lists,foldl,3}, 
     {rabbit_mgmt_util,is_authorized,4}, 
     {webmachine_resource,resource_call,3}, 
     {webmachine_resource,do,3}, 
     {webmachine_decision_core,resource_call,1}]} 

Итак, как контролировать сельдерей с помощью облака?

И есть ли лучшее решение (контроль/задача) для этого?

+0

Цветок еще не готов. Это хороший, но неудачный проект. Я использую плагин RabbitMQ + Managent. –

ответ

0

Задайте как аргументы командной строки брокера, так и broker_api. Флаг --broker_api должен быть URL-адресом API-интерфейса RabbitMQ, порт API брокера должен быть 443.

--broker_api=https://username:[email protected]:443/api/vhost 
--broker=amqp://username:[email protected]:5671/vhost?ssl=true