Как профилировать Celery / Django в докере?

У меня есть приложение Django / Celery

services:
  django:
    build: ./project # path to Dockerfile
    command: sh -c " 
      sleep 3 && gunicorn --bind 0.0.0.0:8000 core_app.wsgi"
    volumes:
      - ./project:/project
      - ./project/static:/project/static
      - ./project/media:/project/media
      - ./project/logs:/project/logs
    expose:
      - 8000
    env_file:
      - ./.env
    depends_on:
      - db

  ...
  celery:
    build: ./project
    command: celery -A core_app worker  --loglevel=info --concurrency=16
    volumes:
      - ./project:/usr/src/app
      - ./project/media:/project/media
      - ./project/logs:/project/logs
    env_file:
      - .env
    environment:
    # environment variables declared in the environment section override env_file
      - DEBUG=1
      - DJANGO_ALLOWED_HOSTS=localhost 127.0.0.1 [::1]
      - CELERY_BROKER=redis://redis:6379/0
      - CELERY_BACKEND=redis://redis:6379/0
    depends_on:
      - django
      - redis

Как использовать профилировщик для моих задач Celery? Я прочитал Профилирование задач Celery. Похоже, я должен использовать https://github.com/ask/celerymon

Не могли бы вы объяснить, как добавить профилировщик в мою инфраструктуру? Я полагаю, что это должно быть где-то в файле docker-compose

Вернуться на верх