대시보드 상세 기능

실시간 콘솔 및 모니터링

봇 컨테이너의 실시간 작동 상황 파악, 전원 제어, 그리고 메모리 및 CPU 자원 모니터링 시스템의 올바른 활용법을 다룹니다.

실시간 콘솔(Console)은 디스호스트에서 봇의 상태를 시각화하여 모니터링하고 제어할 수 있는 핵심 관제 센터입니다.


1. 실시간 로그 스트림

콘솔 화면 중앙의 검은색 뷰어 영역은 컨테이너 커널 시스템의 표준 출력(Stdout)과 표준 에러(Stderr) 스트림 데이터를 지연 없이 중계합니다.

  • 실시간 감시: 봇이 구동되면서 console.log() 또는 print() 함수를 통해 내뱉는 모든 개발자 로그와 내부 익셉션 에러 트레이스가 실시간 출력됩니다.
  • 스크롤 잠금: 로그 출력량이 많을 때 최하단 포커스를 유지하거나, 특정 시점 로그 분석을 위해 자동 스크롤을 끄고 화면을 멈출 수 있습니다.

2. 실시간 시스템 지표 모니터링

콘솔 상단 및 사이드 패널에는 컨테이너 가상 엔진이 물리 서버에서 소비 중인 시스템 리소스 정보가 1초 단위로 업데이트됩니다.

  1. CPU 사용량 (Usage): 컨테이너에 할당된 25% 코어 대비 실시간 스레드 로드율을 뜻합니다. 무한 루프나 과도한 동기식 연산이 지속될 경우 할당 한도(25%)에 도달하며 일시적 봇 지연이 유발됩니다.
  2. RAM (Memory) 소비량: 봇이 사용 중인 실제 가상 램 용량입니다. 기본 제공량인 128MB를 넘어설 기미가 보인다면 가비지 컬렉션 세팅 조율 또는 포인트 상점을 통한 RAM 사양 업그레이드를 추천합니다.
  3. 디스크 스토리지 용량: 현재 격리 볼륨 내에 저장된 모든 소스파일 및 로컬 데이터베이스의 용량 점유 현황입니다. 만약 512MB 스토리지 임계값에 도달할 경우 새로운 파일 쓰기 작업이 거부되어 프로세스 오작동이 일어납니다.

3. 원클릭 물리 전원 제어

디렉터리 상단 우측의 전원 컨트롤 버튼 모음은 가상 컨테이너의 하드웨어 전원을 원격 지시합니다.

  • 시작 (Start): 정지된 컨테이너에 부팅 전원 시그널을 전송합니다.
  • 중지 (Stop): 프로세스에 안전한 정지 명령(SIGINT)을 보내 현재 진행 중인 내부 작업이나 데이터베이스 쓰기 작업을 깔끔하게 종료한 뒤 컨테이너를 안전하게 휴면 상태로 전환합니다.
  • 재시작 (Restart): 프로세스를 정지한 직후 즉시 리부팅합니다. 소스코드를 수정했거나 환경변수를 새로 주입했다면 반드시 재시작을 눌러 런타임 메모리에 변경사항을 재로드해 주어야 반영됩니다.
  • 강제 종료 (Kill): 봇이 비정상 루프에 빠져 안전한 중지(SIGINT) 호출에 응답하지 않을 때, 커널 단에서 프로세스를 강제 사살(SIGKILL) 처리합니다. 데이터 유실 예방을 위해 일반적인 상황에서의 강제 종료 사용은 권장하지 않습니다.