Glances 소개

#auto

Glances 는 오픈 소스 시스템 크로스 플랫폼 모니터링 도구입니다. CPU, 메모리, 디스크, 네트워크 사용량 등 시스템의 다양한 측면을 실시간으로 모니터링할 수 있습니다. 또한 실행 중인 프로세스, 로그인한 사용자, 온도, 전압, 팬 속도 등을 모니터링할 수 있습니다. 또한 컨테이너 모니터링도 지원합니다. Docker, LXC와 같은 다양한 컨테이너 관리 시스템을 지원합니다. 정보는 읽기 쉬운 대시보드에 표시되며 웹 인터페이스나 명령줄 인터페이스를 통해 시스템을 원격으로 모니터링하는 데에도 사용할 수 있습니다. 설치와 사용이 간편하며, 관심 있는 정보만 표시되도록 맞춤 설정할 수 있습니다.

모니터링 툴은 여러가지가(zabbix, munin, nagios, netdata, cockpit) 있는데 이걸 설치하게 된건 순전히 gethomepage에서 위젯으로 정보를 볼 수 있기 때문입니다.

gethomepage 아니면 아예 몰랐을 툴이였네요! ㅡ.,ㅡ

아래 gethomepage 위젯 부분의 모니터링 도구가 glances 정보를 보여주는 화면입니다.

#display

설치 방법

먼저 파일스테이션 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  #네트워크명 작성해줘야 함