본 모니터링 시스템은 Flask 서버와 경량 Python 클라이언트로 구성된 클라이언트-서버 아키텍처를 채택합니다.
주요 기능
-
실시간 다중 장치 모니터링: 라즈베리 파이 및 데비안 기반 장치들의 CPU, RAM, 디스크, 온도, 가동 시간 등 핵심 시스템 지표를 중앙 웹 대시보드에서 실시간으로 제공합니다.
-
상세 데이터 시각화: 이력 데이터를 인터랙티브 차트로 시각화하며, 상세 네트워크 통계 및 라즈베리 파이의 전압/스로틀링 상태를 모니터링합니다.
-
자동화된 관리: 오래된 이력 데이터 정리, 비활성 장치 제거, 클라이언트-서버 버전 동기화를 통해 안정적 운영을 지원합니다.
아키텍처 및 배포
서버는 Flask 기반 REST API로 클라이언트 지표를 수신하고 SQLite에 저장하며 웹 대시보드를 제공합니다. 클라이언트는 경량 Python 스크립트로 시스템 지표를 수집하여 서버로 전송합니다.
설치는 제공된 자동 설치 스크립트(install_server.sh, install_client.sh)를 통해 간소화됩니다. 이는 필요한 의존성 설치 및 systemd 서비스 설정을 담당하여 애플리케이션의 자동 시작 및 백그라운드 관리를 지원합니다. 웹 대시보드는 서버 IP 주소와 기본 포트 5000번으로 접속하며, systemctl 명령어로 서비스 관리가 가능합니다.