RabbitMQ 운영은 핵심 지표(queue 깊이, 메시지 속도, consumer 상태, 리소스)를 모니터링하고 관리 도구를 사용하는 것을 요구합니다. 모니터링과 관리를 이해하는 것은 RabbitMQ를 신뢰성 있게 운영하는 데 중요합니다.
모니터링할 핵심 지표
✓ QUEUE 깊이(길이) → 늘어나는 queue = consumer가 따라가지 못함 (핵심 신호!) — consumer
lag과 유사; 조사 (consumer 추가, 느린 처리 수정)
✓ 메시지 속도 → publish 속도 vs deliver/ack 속도 (in vs out — 균형 잡혔는가?)
✓ CONSUMER 수와 상태 → consumer가 연결되어 처리 중인가?
✓ 미확인(UNACKED) 메시지 → 많은 unacked = 느리거나 막힌 consumer
✓ 리소스 → 메모리, 디스크, CPU, connection, 파일 디스크립터 (RabbitMQ는 임계값에 도달하면
publishing을 막는 메모리/디스크 alarm이 있음!)
✓ DEAD LETTER queue 크기 → 실패한 메시지 누적 (문제 신호)
관리 도구
✓ 관리 UI (플러그인) → 웹 대시보드: queue, exchange, 속도, connection, 메시지 검사
→ 시각적으로 관리/모니터링
✓ rabbitmqctl / rabbitmqadmin → CLI 관리
✓ HTTP API → 프로그래밍 방식 관리/모니터링
✓ PROMETHEUS 플러그인 + Grafana → 지표와 대시보드 (프로덕션 모니터링에 흔함)
→ RabbitMQ를 관찰, 관리, 알림하는 도구들
