개요
Glances는 Linux 터미널 및 웹 인터페이스를 제공하는 성능 모니터링 도구이다. 기본적인 CPU, RAM, NIC, DISK 뿐만 아니라 GPU, Docker Containers 상태까지 모니터링한다.
설치
Python 3 버전에서 실행되므로 Python을 먼저 설치해야 한다.
apt update && \ apt install -y python3 python3-pip
모든 옵션 기능을 함께 설치하려면 패키지 이름 접미사로 '[all]'을 붙힌다.
pip3 install glances[all]
웹 인터페이스로 사용하기 위해서는 '-w' 플래그를 붙히면 된다. 터미널이 닫히면 커맨드도 종료되므로 screen을 사용하여 백그라운드 실행한다. 포트는 61208을 기본값으로 사용한다. 웹 서버가 따로 있다면 리버스 프록시를 통해 정규 HTTP 포트로 경유시킬 수 있다. 그리고 기본적으로 plain HTTP이므로 비보안 통신이다. TLS 레이어 위에 HTTP Basic Auth를 적용하면 된다.
서비스 등록
부팅 시 자동으로 웹 서버로 실행하려면 '/etc/systemd/system/glances.service' 파일을 생성한다.
[Unit] Description=Glances After=network.target [Service] ExecStart=/usr/local/bin/glances -w Restart=on-abort RemainAfterExit=yes [Install] WantedBy=multi-user.target
서비스를 등록한다.
systemctl enable glances.service