Ubuntu 22.04에 Glances 모니터링 도구를 설치하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • Ubuntu 22.04(Jammy Jellyfish)
  • Ubuntu 20.04(Focal Fossa)

이 페이지에서

  1. 전제 조건
  2. Glance 설치
  3. Glances 명령 인터페이스 실행\n
  4. Glance의 키보드 단축키
  5. 웹 서버 모드에서 Glance 실행\n
  6. 결론

Glances는 Python으로 작성된 무료 오픈 소스 크로스 플랫폼 저주 기반 시스템 모니터링 도구입니다. CPU, 메모리, 로드, 디스크 I/O, 프로세스, 파일 시스템 공간, 네트워크 인터페이스 등을 포함한 시스템 리소스를 모니터링하는 실시간 시스템 모니터링 도구입니다. 명령줄 및 웹 기반 인터페이스를 통해 많은 양의 모니터링 정보를 제공하도록 설계되었습니다. psutil 라이브러리를 사용하여 시스템에서 정보를 가져옵니다. 구성 파일에서 주의, 경고 및 위험과 같은 다른 임계값을 설정하고 각각을 다른 색상으로 표시할 수 있습니다.

특징

Glances를 사용하여 다음을 모니터링할 수 있습니다.

  • RAM, 스왑 및 무료 메모리 사용량.
  • 시스템의 평균 CPU 로드.
  • 총 활성 및 휴면 프로세스.\n
  • 디스크 I/O.
  • 파일 시스템 공간을 표시합니다.\n
  • 현재 날짜와 시간을 표시합니다.\n

이 게시물에서는 Ubuntu 22.04에서 Glances를 사용하여 시스템 리소스를 설치하고 모니터링하는 방법을 보여줍니다.

전제 조건

  • Ubuntu 22.04를 실행하는 서버.\n
  • 루트 암호는 서버에서 구성됩니다.\n

한눈에 보기 설치

기본적으로 Glances는 Ubuntu 기본 리포지토리에 포함되어 있습니다. 다음 명령으로 설치할 수 있습니다.

apt-get install glances -y

Glances를 설치한 후 다음 명령을 사용하여 설치된 Glances 버전을 확인합니다.

glances --version

다음 출력이 표시되어야 합니다.

Glances v3.2.4.2 with PsUtil v5.9.0
Log file: /root/.local/share/glances/glances.log

다음 명령을 사용하여 Glances의 상태를 확인할 수도 있습니다.

systemctl status glances

다음 출력이 표시되어야 합니다.

? glances.service - Glances
     Loaded: loaded (/lib/systemd/system/glances.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2022-08-21 11:46:53 UTC; 10min ago
       Docs: man:glances(1)
             https://github.com/nicolargo/glances
   Main PID: 23387 (glances)
      Tasks: 1 (limit: 2242)
     Memory: 34.5M
        CPU: 757ms
     CGroup: /system.slice/glances.service
             ??23387 /usr/bin/python3 /usr/bin/glances -s -B 127.0.0.1

Aug 21 11:46:53 ubuntu2204 systemd[1]: Started Glances.

Glances 명령 인터페이스 실행

Glance는 명령줄을 통해 시스템 리소스를 모니터링할 수 있는 명령줄 인터페이스를 제공합니다. 다음 명령을 사용하여 Glance를 시작할 수 있습니다.

glances

다음 화면이 표시됩니다.

위의 화면에서 다양한 색상으로 된 단일 페이지에 모든 시스템 관련 정보가 표시되어야 합니다.

각 색상 코드에 대한 간략한 설명은 다음과 같습니다.

  • 녹색: 모든 것이 잘 진행되고 있습니다.\n
  • 파란색: 주의.
  • 비올레타: 경고.
  • 빨간색: 위험.\n

기본 임계값 설정은 다음과 같습니다.

  • 주의=50
  • 경고=70
  • 중요=90

/etc/glances/glances.conf 파일을 편집하여 기본 설정을 변경할 수 있습니다.

nano /etc/glances/glances.conf

요구 사항에 따라 다음 줄을 변경합니다.

[quicklook]
# Define CPU, MEM and SWAP thresholds in %
cpu_careful=50
cpu_warning=70
cpu_critical=90
mem_careful=50
mem_warning=70
mem_critical=90
swap_careful=50
swap_warning=70
swap_critical=90

완료되면 파일을 저장하고 닫습니다.

Glance의 키보드 단축키

한눈에 보기는 정보를 보다 질서정연하고 명확한 방식으로 표시할 수 있는 몇 가지 키보드 단축키를 제공합니다. 각 단축키에 대한 간략한 설명은 다음과 같습니다.

  • m: MEM%로 프로세스 정렬\n
  • p: 이름순으로 프로세스 정렬\n
  • c: CPU%로 프로세스 정렬\n
  • i: I/O 속도별로 프로세스 정렬\n
  • s: 센서 통계 표시/숨기기\n
  • n: 네트워크 통계 표시/숨기기\n
  • x: 경고 및 중요 로그 삭제
  • d: 디스크 I/O 통계 표시/숨기기\n
  • a: 자동으로 프로세스 정렬\n
  • f: 파일 시스템 statshddtemp 표시/숨기기\n
  • y: hddtemp 통계 표시/숨기기\n
  • l: 로그 표시/숨기기\n
  • h: 도움말 화면 표시/숨기기\n
  • q: 종료
  • w: 경고 로그 삭제

Ctrl+C를 사용하여 한눈에 보기를 종료할 수 있습니다. 다음 명령을 실행하여 Glances 명령에서 사용할 수 있는 모든 옵션을 볼 수 있습니다.

glances -h

웹 서버 모드에서 Glance 실행

Glance를 사용하면 웹 브라우저 모드에서 실행할 수도 있습니다. 이 모드에서는 웹 브라우저를 통해 시스템 리소스를 모니터링할 수 있습니다.

먼저 웹 서버 모드에서 Glances를 실행하기 위한 systemd 서비스 파일을 생성합니다.

nano /usr/lib/systemd/system/glancesweb.service

다음 줄을 추가합니다.

[Unit]
Description = Glances in Web Server Mode
After = network.target

[Service]
ExecStart = /usr/bin/glances  -w  -t  5

[Install]
WantedBy = multi-user.target

파일을 저장하고 닫은 후 다음 명령을 사용하여 systemd 데몬을 다시 로드합니다.

systemctl daemon-reload

다음으로 Glances 서비스를 시작하고 시스템 재부팅 시 시작되도록 활성화합니다.

systemctl start glancesweb
systemctl enable glancesweb
systemctl status glancesweb

다음 출력이 표시되어야 합니다.

? glancesweb.service - Glances in Web Server Mode
     Loaded: loaded (/lib/systemd/system/glancesweb.service; disabled; vendor preset: enabled)
     Active: active (running) since Sun 2022-08-21 11:52:00 UTC; 6s ago
   Main PID: 24107 (glances)
      Tasks: 1 (limit: 2242)
     Memory: 26.0M
        CPU: 488ms
     CGroup: /system.slice/glancesweb.service
             ??24107 /usr/bin/python3 /usr/bin/glances -w -t 5

Aug 21 11:52:00 ubuntu2204 systemd[1]: Started Glances in Web Server Mode.

이 시점에서 Glances가 시작되고 포트 61208에서 수신 대기합니다. 다음 명령을 사용하여 수신 포트를 확인할 수 있습니다.

ss -antpl | grep glances

다음 출력이 표시되어야 합니다.

LISTEN 0      5            0.0.0.0:61208      0.0.0.0:*    users:(("glances",pid=24107,fd=7))                                                                                                                                                                                                                                                                              
LISTEN 0      5          127.0.0.1:61209      0.0.0.0:*    users:(("glances",pid=23387,fd=4))                                                                                                                                                                                                                                                                              

이제 웹 브라우저를 열고 URL http://your-server-ip:61208을 사용하여 Glances에 액세스하십시오. 다음 페이지가 표시됩니다.

이제 다양한 키보드 단축키를 사용하여 출력을 필터링할 수 있습니다.

결론

축하합니다! Ubuntu 22.04 서버에 Glances를 성공적으로 설치했습니다. 이제 Glances를 사용하여 명령줄 및 웹 브라우저에서 시스템 리소스 사용량을 모니터링할 수 있습니다. 궁금한 점이 있으면 언제든지 문의해 주세요.