Celery Monitoring Tool, Flower에 대해 알아보기에 질문 있습니다.
528
84 câu hỏi đã được viết
"Celery Monitoring Tool, Flower에 대해 알아보기"에 main.py가 없어서 임의로 celery.py와 유사하게 작성하였습니다.
celery와 celery-standalone이 동작하고 flow도 동작하게 만들었는데, 화면과 같이 broker가 보이지 않습니다.
celery 하나만 보입니다.
하지만, log를 확인하면 큐는 각각 3개씩 생성되는게 확인되었습니다.
뿐만 아니라, workers에 나타나는 celery의 이름으로 되어 있는 링크를 누르면 unknown worker 'celery@...'로 출력됩니다.
docker-compose의 코드는 화면과 동일하게 했습니다.
docker-compose의 로그에는 flower와 관련하여 다음과 같은 로그가 확인됩니다.
flower-1 | [I 240629 12:24:37 command:168] Visit me at http://0.0.0.0:5555
flower-1 | [I 240629 12:24:37 command:176] Broker: redis://redis:6379/0
flower-1 | [I 240629 12:24:37 command:177] Registered tasks:
flower-1 | ['celery.accumulate',
flower-1 | 'celery.backend_cleanup',
flower-1 | 'celery.chain',
flower-1 | 'celery.chord',
flower-1 | 'celery.chord_unlock',
flower-1 | 'celery.chunks',
flower-1 | 'celery.group',
flower-1 | 'celery.map',
flower-1 | 'celery.starmap']
flower-1 | [I 240629 12:24:37 mixins:228] Connected to redis://redis:6379/0
flower-1 | [W 240629 12:24:38 inspector:44] Inspect method registered failed
flower-1 | [W 240629 12:24:38 inspector:44] Inspect method stats failed
flower-1 | [W 240629 12:24:38 inspector:44] Inspect method conf failed
flower-1 | [W 240629 12:24:38 inspector:44] Inspect method scheduled failed
flower-1 | [W 240629 12:24:38 inspector:44] Inspect method reserved failed
flower-1 | [W 240629 12:24:38 inspector:44] Inspect method active_queues failed
flower-1 | [W 240629 12:24:38 inspector:44] Inspect method revoked failed
flower-1 | [W 240629 12:24:38 inspector:44] Inspect method active failed
관련해서 어떻게 해결할 수 있는지 알고 싶습니다.
제가 드린 정보가 부족하다면, celery.py main.py 를 남겨 주시면 감사 드리겠습니다.
추가적으로
app.conf.broker_transport_options 설정은 celery.py와 main.py 둘다 하는게 맞는건가요? 아니면 메인이라 생각되는 celery.py에만 설정하는게 맞는건가요?
Câu trả lời 3
0
전 flower의 worker 상세페이지에서 unknown worker 'celery@...'로 출력되는 문제는 해당 페이지에서 새로고침 함으로써 해결했습니다.
출처 : https://stackoverflow.com/a/76983914
참고로 저도 아래의 경고가 출력되긴했지만 무시하고 새로고침을 진행했습니다.
flower-1 | [W 250706 10:42:31 inspector:44] Inspect method active_queues failed
flower-1 | [W 250706 10:42:31 inspector:44] Inspect method stats failed
flower-1 | [W 250706 10:42:31 inspector:44] Inspect method registered failed
flower-1 | [W 250706 10:42:31 inspector:44] Inspect method scheduled failed
flower-1 | [W 250706 10:42:31 inspector:44] Inspect method active failed
flower-1 | [W 250706 10:42:31 inspector:44] Inspect method revoked failed
flower-1 | [W 250706 10:42:31 inspector:44] Inspect method conf failed
flower-1 | [W 250706 10:42:31 inspector:44] Inspect method reserved failed
flower-1 | [W 250706 10:42:31 web:1869] 404 GET /worker/celery%40e5d7d92fc1c5 (192.168.65.1): Unknown worker 'celery@e5d7d92fc1c5'
flower-1 | [W 250706 10:42:31 web:1869] 404 GET /worker/celery%400bfbea160795 (192.168.65.1): Unknown worker 'celery@0bfbea160795'
0
안녕하세요 bluebamus님,
제가 전체 코드를 깃헙에 공개해 놨었는데, 안내를 안해드렸네요.
https://github.com/dimz119/learn-celery/blob/main/django_celery/requirements.txt#L8
이 부분을 보시면 될 듯 합니다. 불편을 드려 죄송합니다.
0
패키지 호환성 문제가 아니라 gunicorn과 runserver의 차이로 확인하였습니다.
gunicorn으로 동작시키면 admin의 특정 view를 이용한 데이터 수집이 되지 않지만
runwerver를 이용했을때는 admin의 특정 view를 이용한 api 수집이 가능하여 이러한 차이가 나타난 것으로 보입니다.
gunicorn을 사용할 시 nginx 등의 추가 서비스가 필요합니다.
혹시나 문제가 있으신 분을 위해 댓글을 업데이트 하였습니다.
진도미확인 (진도가 안 넘어감)
0
39
1
자료 화면 문의
0
37
1
celery.py 위치
0
96
2
docker-compose
0
111
1
standalone_celery 에만 작성된 task 들은 호출할 수 없나요?
0
136
2
수업노트 github 주소가 404가 많아요
0
92
1
product level에서 celeryd를 사용하시나요?
0
239
1
celery의 로그 설정을 django의 settings.py에서 따로 해줘야 하는게 있을까요?
1
346
1
django에서 view나 api에서 request를 celery로 넘길 수 있을까요?
1
243
1
child process에 lock/좀비 프로세스가 발생하면 어떻게 처리되나요?
1
251
1
DLQ와 관련한 이전 질문의 추가 질문 입니다.
1
272
2
task 에러를 signal로 잡는 부분에 대해 질문 드립니다.
0
214
1
DLQ에 저장하는 패턴에 대해 질문 드립니다.
1
203
1
DLX에 대한 질문입니다.
1
153
1
기존 docker-compose는 admin의 깨져서 나옵니다.
1
206
2
실습에 문제가 많아 수업노트보기의 저장소 코드를 확인해봤습니다.
1
219
2
celery-standalone에 대한 질문입니다.
1
162
1
group에서 keyword arg를 전송할 때에 대해 알고 싶습니다.
1
208
1
SNS 처럼 사용하기
1
177
1
셀러리 사용에 문의드립니다.
1
288
2
Task Routing 부분 보니까요
1
315
1
celery 에서 task 작업 끝난 후 ack 받기
1
371
2
rate_limit
0
319
2
docker-compose
2
448
2

