웹사이트 검색

Hegemon - Linux용 모듈형 시스템 모니터링 도구


리소스 활용도, 실행 중인 프로세스, CPU 온도 등과 같은 다양한 시스템 데이터 출력을 제공하는 top, htop, atop 등 모든 종류의 Linux 시스템 모니터링 도구가 있습니다.

이 글에서는 Hegemon이라는 모듈식 모니터링 도구를 검토해 보겠습니다. Rust로 작성된 오픈소스 프로젝트로 아직 작업이 진행 중입니다.

헤게몬에는 다음과 같은 기능이 포함되어 있습니다.

  • CPU, 메모리 및 스왑 사용량 모니터링
  • 시스템 온도 및 팬 속도 모니터링
  • 조정 가능한 업데이트 간격
  • 단위 테스트
  • 보다 상세한 그래픽 시각화를 위해 데이터 스트림 확장

Linux에 Hegemon을 설치하는 방법

Hegemon은 현재 Linux에서만 사용할 수 있으며 Rustlibsensor용 개발 파일이 필요합니다. 후자는 기본 패키지 저장소에서 찾을 수 있으며 다음 명령을 사용하여 설치할 수 있습니다.

yum install lm_sensors-devel   [On CentOS/RHEL] 
dnf install lm_sensors-devel   [On Fedora 22+]
apt install libsensors4-dev    [On Debian/Ubuntu]

시스템에 Rust 프로그래밍 언어를 설치하는 방법에 대한 자세한 지침은 다음 문서에서 제공됩니다.

  1. Linux에 Rust 프로그래밍 언어를 설치하는 방법

Rust를 설치하고 나면 cargo라는 Rust의 패키지 관리자를 사용하여 Hegemon 설치를 진행할 수 있습니다.

cargo install hegemon

설치가 완료되면 다음 명령을 실행하여 hegemon을 실행하세요.

hegemon

헤게몬 그래프가 나타납니다. 데이터를 수집하고 정보를 업데이트하려면 몇 초의 시간이 필요합니다.

다음 섹션이 표시됩니다.

  • CPU – CPU 사용률을 표시합니다.
  • 코어 수 – CPU 코어 활용도
  • Mem – 메모리 활용
  • 스왑 – 메모리 사용량 스왑

키보드의 '스페이스바' 버튼을 눌러 각 섹션을 확장할 수 있습니다. 그러면 선택한 리소스의 활용도에 대한 좀 더 자세한 정보가 제공됩니다.

업데이트 간격을 늘리거나 줄이려면 키보드의 +- 버튼을 사용하면 됩니다.

새 스트림을 추가하는 방법

Hegemon은 데이터 스트림을 사용하여 데이터를 시각화합니다. 이들의 행동은 여기 스트림 특성에 정의되어 있습니다. 스트림은 이름, 설명 및 숫자 데이터 값을 검색하는 방법과 같은 기본 데이터만 제공하면 됩니다.

정보 업데이트, 레이아웃 렌더링, 계산 통계 등 나머지는 Hegemon이 관리합니다. 데이터 스트림을 생성하는 방법과 자신만의 데이터 스트림을 생성하는 방법을 자세히 알아보려면 git의 Hegemon 프로젝트를 더 자세히 살펴봐야 합니다. 좋은 출발점은 프로젝트 readme 파일입니다.

결론

Hegemon은 시스템 상태에 대한 빠른 통계를 수집하는 데 도움이 되는 간단하고 사용하기 쉬운 도구입니다. 기능은 다른 모니터링 도구에 비해 다소 기본적이지만 제 역할을 매우 잘 수행하며 시스템 정보를 수집하는 신뢰할 수 있는 소스입니다. 향후 릴리스에는 네트워크 모니터링 지원이 포함될 것으로 예상되며 이는 매우 유용할 수 있습니다.