Glances 소개
Glances 는 오픈 소스 시스템 크로스 플랫폼 모니터링 도구입니다. CPU, 메모리, 디스크, 네트워크 사용량 등 시스템의 다양한 측면을 실시간으로 모니터링할 수 있습니다. 또한 실행 중인 프로세스, 로그인한 사용자, 온도, 전압, 팬 속도 등을 모니터링할 수 있습니다. 또한 컨테이너 모니터링도 지원합니다. Docker, LXC와 같은 다양한 컨테이너 관리 시스템을 지원합니다. 정보는 읽기 쉬운 대시보드에 표시되며 웹 인터페이스나 명령줄 인터페이스를 통해 시스템을 원격으로 모니터링하는 데에도 사용할 수 있습니다. 설치와 사용이 간편하며, 관심 있는 정보만 표시되도록 맞춤 설정할 수 있습니다.
모니터링 툴은 여러가지가(zabbix, munin, nagios, netdata, cockpit) 있는데 이걸 설치하게 된건 순전히 gethomepage에서 위젯으로 정보를 볼 수 있기 때문입니다.
gethomepage 아니면 아예 몰랐을 툴이였네요! ㅡ.,ㅡ
아래 gethomepage 위젯 부분의 모니터링 도구가 glances 정보를 보여주는 화면입니다.
설치 방법
먼저 파일스테이션 docker 폴더에 glances 폴더를 생성합니다.
컨테이너 매지져를 실행 후 프로젝트 신규생성 아래와 같이 설정해줍니다
docker-compose.yml 내용은 아래 내용르 복사 붙여넣기 후 생성 진행합니다.
version: "3.5"
services:
glances:
container_name: glances
image: nicolargo/glances:latest
restart: unless-stopped
pid: host
ports:
- 61208:61208
environment:
- TZ=Asia/Seoul
- GLANCES_OPT=-w
#- GLANCES_OPT= "-C ./config/glances.conf -w"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
#- ./config:/glances/conf
#- ./config/glances.conf:/glances/conf/glances.conf
#secrets:
# - source: glances_password
# target: /root/.config/glances/glances.pwd
#secrets:
# glances_password:
#file: ./secrets/glances_password
완료된 후 인터넷 주소창에 나스아이피:61208 포트로 접속하면 아래와 같이 투박한 모니터링 도구를 확인하실 수가 있습니다.
gethomepage 위젯 설정하기
gethomepage 설치 하셨다면 위젯으로 설정하는 방법을 알려드립니다.
파일 스테이션에서 docker>gethomepage>config 폴더의 services.yml 파일의 아래 형식으로 대체해주시면 됩니다.
- Synology Resouce:
- Synology info:
widget:
type: glances
url: http://나스 IP:61208/
metric: info
- CPU Usage:
widget:
type: glances
url: http://나스 IP:61208/
description: cpu 사용량
metric: cpu
- process Usage:
widget:
type: glances
url: http://나스 IP:61208
metric: process
- Cpu 온도:
widget:
type: glances
url: http://나스 IP:61208
metric: sensor:Physical id 0
- Memory Usage:
widget:
type: glances
url: http://나스 IP:61208
metric: memory
- Network1 Usage:
widget:
type: glances
url: http://나스 IP:61208
metric: network:eth0 #네트워크명 작성해줘야 함
- Network2 Usage:
widget:
type: glances
url: http://나스 IP:61208
metric: network:eth1 #네트워크명 작성해줘야 함