유틸리티

Glances: 성능 모니터링

개요

 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

참조 문서

댓글

댓글 본문