There are three instances, each of which is running a Django application with a celery queue on a redis broker and backend.
On a fourth instance, we are trying to set up a Flower monitor to keep tabs on these first three instances. There should be a Flower monitor on each of three different ports.
All four instances and the redis brokers are in Amazon Web Services, so permissions could be an issue. We've experimented opening all traffic between the security groups for the instances and the redis instances, but to no avail.
All three flower processes dutifully stand up and the Flower webpages are totally functional. The problem is that absolutely no content is coming in: no queue in the broker tab, no workers in the worker tab, and no tasks in the task tab. I didn't notice anything amiss in the logs, but I am open to suggestions for potential checks.
Currently each of the first three instances has their own flower that works just fine with no problems. The goal is to collect the Flowers onto a single instance to streamline monitoring.
What could be going wrong? How can I diagnose this?
PS: I can redis-cli into all the redis instances from the sentinel node.
I've tried two command patterns:
pathto/bin/celery --port=5555 --broker=redis://ourbroker:xxxx//
This didn't work, so I built up a Celery object with broker
and backend
arguments and tried this:
pathto/bin/celery --port=5555 -A app_name flower
Both of these produced the symptoms described.