-
Glances 설치 (시스템 모니터링 툴) | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (5)Dev 2025. 4. 4. 08:00반응형
Glances 설치 – 실시간 서버 상태를 한눈에
앞에서 셸 환경까지 설정을 마쳤다면, 이제 서버를 지속적으로 안정적으로 운영하기 위한 준비로 넘어가야 한다.
그 첫걸음으로 시스템 모니터링 도구를 설치해보자. 이번 글에서는 서버의 CPU, 메모리, 디스크, 네트워크 상태를 실시간으로 확인할 수 있는 툴인 Glances를 다룬다.Glances란?
Glances는 Python 기반의 크로스 플랫폼 시스템 모니터링 도구다.
터미널 기반 UI를 제공하지만, 웹 인터페이스도 지원하기 때문에 원격 서버의 상태를 브라우저로도 간편하게 확인할 수 있다.
1. Glances 설치
Python 패키지 매니저 pip를 이용해서 간단하게 설치할 수 있다.
pip3 install --user 'glances[web]'
- --user 옵션은 현재 사용자 로컬 경로에 설치하겠다는 의미다.
- 'glances[web]'은 웹 서버 기능을 포함한 설치를 위한 구문이다.
🔗 Glances 공식 설치 문서
※ pip install과 pip3 install은 기본적으로 같은 기능을 하는 명령어지만, 사용하는 Python 버전에 따라 차이가 있다. 핵심은 "어떤 Python 버전에 패키지를 설치하느냐"의 문제다.설치가 완료되면, 다음 명령어로 정상 설치 여부를 확인할 수 있다:
~/.local/bin/glances -V
2. Glances를 서비스로 등록하기
서버가 부팅될 때마다 Glances가 자동으로 실행되도록 설정해보자. systemd 서비스를 등록하면 된다.
sudo vi /etc/systemd/system/glances.service
그리고 아래 내용을 입력한다 (사용자명은 실제 계정명으로 교체):
[Unit] Description=Glances Web Server After=network.target [Service] ExecStart=/home/[username]/.local/bin/glances -w Restart=on-abort RemainAfterExit=yes User=[username] [Install] WantedBy=multi-user.target
저장 후, 다음 명령어를 순서대로 실행하면 서비스가 등록되고, 서버 재시작 시 자동으로 실행된다:
sudo systemctl daemon-reload sudo systemctl enable glances sudo systemctl start glances
3. 방화벽(ufw) 포트 열기
Glances 웹 서버는 기본적으로 61208번 포트를 사용한다. 외부에서 접속하려면 UFW 방화벽에서 해당 포트를 열어야 한다:
sudo ufw allow 61208/tcp
이제 브라우저에서 http://서버_IP:61208 으로 접속하면 아래와 같은 페이지가 나오고 실시간으로 서버 상태를 확인할 수 있다.
마무리
Glances는 가볍지만 강력한 시스템 모니터링 도구다. 눈에 띄지 않게 서버 한쪽에서 계속 돌아가며,
리소스 사용률 급등이나 이상 상황을 빠르게 파악할 수 있도록 도와주는 든든한 도우미다.다음 글에서는 Python 버전 관리 도구인 pyenv를 설치하고, 원하는 Python 버전을 유연하게 관리하는 방법을 정리해보자.
여기까지 잘 따라왔다면, 이제 서버는 개발자를 위한 ‘도구 상자’로서 준비가 꽤 단단해졌을 것이다.
반응형'Dev' 카테고리의 다른 글
autoenv 설치 | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (7) (0) 2025.04.06 pyenv 설치 | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (6) (0) 2025.04.05 Oh My Zsh 설치 & 기본 에디터 설정 (Vim) | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (4) (0) 2025.04.03 방화벽 설정 (UFW) | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (3) (0) 2025.04.03 기본 패키지 업데이트 & 필수 패키지 설치 | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (2) (0) 2025.04.02