대시보드 상세 기능
실시간 콘솔 및 모니터링
봇 컨테이너의 실시간 실행 상태 확인, 전원 제어, CPU 및 메모리 모니터링 방법을 안내합니다.
실시간 콘솔(Console)은 봇의 실행 상태를 확인하고 프로세스를 제어할 수 있는 화면입니다.
1. 실시간 로그 스트림
콘솔 화면 중앙의 뷰어 영역에서는 컨테이너의 표준 출력(stdout)과 표준 에러(stderr) 로그를 실시간으로 확인할 수 있습니다.
- 실시간 확인: 봇이 실행되며
console.log()나print()로 출력하는 로그와 예외 에러(stack trace)가 바로 표시됩니다. - 스크롤 잠금: 로그 출력량이 많을 때 최하단 포커스를 유지하거나, 특정 시점의 로그를 분석하기 위해 자동 스크롤을 끄고 화면을 고정할 수 있습니다.
2. 시스템 리소스 모니터링
콘솔 상단과 사이드 패널에서 컨테이너의 실시간 리소스 사용량을 1초 단위로 확인할 수 있습니다.
- CPU 사용량 (Usage): 컨테이너에 할당된 코어(25%) 대비 실시간 연산량입니다. 무한 루프나 과도한 동기 작업이 지속되면 할당 한도에 도달해 봇 반응이 느려질 수 있습니다.
- RAM (Memory) 사용량: 봇 프로세스가 점유 중인 메모리 크기입니다. 기본 제공량인 128MB를 초과하면 OOM(메모리 부족) 에러가 발생할 수 있으므로, 메모리 누수를 점검하거나 포인트 상점에서 RAM을 업그레이드하는 것을 권장합니다.
- 디스크 용량: 컨테이너 볼륨 내 소스 코드, 패키지, 로컬 DB가 차지하는 디스크 공간입니다. 512MB 제한에 도달하면 파일 쓰기가 실패할 수 있습니다.
3. 프로세스 전원 제어
상단 우측의 전원 버튼을 통해 컨테이너 프로세스를 직접 제어할 수 있습니다.
- 시작 (Start): 정지된 컨테이너를 부팅합니다.
- 중지 (Stop): 프로세스에 종료 신호(SIGINT)를 보내 진행 중인 작업과 데이터베이스 연결을 안전하게 정리한 후 컨테이너를 정지합니다.
- 재시작 (Restart): 프로세스를 정지한 직후 다시 시작합니다. 소스코드를 수정했거나 환경 변수를 변경했다면 재시작을 눌러야 런타임에 반영됩니다.
- 강제 종료 (Kill): 봇이 비정상 루프 등에 빠져 정상 종료(SIGINT)에 응답하지 않을 때 프로세스를 강제 종료(SIGKILL)합니다. 데이터 손상을 방지하기 위해 일반적인 상황에서는 가급적 사용을 피하는 것이 좋습니다.