오래전 이야기/Open Tools

gkrellm 설치 및 원격 모니터링

리눅스 엔지니어였던 2008. 9. 15. 18:26

리눅스 데스크톱에서 가장 많이 사용되는 시스템 모니터링 툴인 Gkrellm을 설치해보고, 이를 원격에서 구동하는 방법에 대해 알아보도록 하자.


시스템 모니터링 툴 이란?

시스템의 구성요소인 CPU, Memory, Disk, Network 등의 장치의 사용현황을 실시간으로 확인할 수 있게 도와주는 프로그램으로서, 단일 프로그램에서부터 Server-Client 방식을 지원하는 프로그램, 그리고 웹환경을 지원하는 프로그램 등 다양한 종류가 오픈소스로 공개되어 있다.

이 중에서 데스크톱용 일반 PC에서 많이 사용되는 Gkrellm이라는 프로그램은, 단일 프로그램 방식에서 시작하여 현재는 Server-Client 방식도 지원하고 있어, 가정 또는 사무실에서 소규모 네트워크를 구성하여 사용하는 경우 간단히 활용할 수 있는 잇점을 가지고 있다.


Gkrellm 설치

자. 그럼 먼저 설치를 진행해보자.

Gkrellm은 오픈소스로서 http://www.gkrellm.net/에서 그 소스를 구할 수 있다.

소스 뿐만 아니라 테마(Theme), 플러그인(Plug-in)도 같이 구할 수 있으므로, 관심있는 사람들은 한번 활용해 보기 바란다.

Gkrellm은 예전에는 단순 시스템 모니터링만 지원하였으나, 현재에는 다양한 플러그인을 통해 외부 프로그램과의 연동도 지원한다.


소스 찾기가 어렵다면 아래 링크를 활용하자.

http://members.dslextreme.com/users/billw/gkrellm/gkrellm-2.2.9.tar.bz2

 

[Tip! Tip! Tip!]


소스를 가져다 어떻게 설치하는지...그리고 RPM으로 만들어 편리하게 사용하는 방법 등에 대해서는 "리눅스가 산다"에 앞서 올려진 글이 있으므로 이를 참조하자.

- 소스 설치하기 [가보자]

- RPM 제작하기 [가보자]


사용 편의를 위해, 필자가 미리 만들어 놓은 RPM을 활용할 수도 있다.

이것저것 해보는게 귀찮은 분들은 아래 링크에서 바로 RPM을 받아 사용하면 된다.

(참고로 "한글과컴퓨터 리눅스 데스크톱 2.0"에 맞게 제작하였음을 밝혀둔다.)

 

["한글과컴퓨터 리눅스 데스크톱 2.0"용 RPM 다운받기]

- RPM [받아보자]

- 소스RPM [받아보자]

rpm 설치는 다 아시다시피 # rpm -Uvh 파일명.rpm 이다.

용량도 작은 프로그램이기에 금방 설치된다. 이제 실행해 보도록 하자.


프로그램 실행

참고로 메뉴에는 프로그램이 등록되지 않는다. (필자의 귀차니즘으로 인해, 메뉴 파일은 만들지 않았다. 이 부분은 다른 훌륭하신 분들이 만들어 주시리라 믿어 의심치 않으며... ^^;)


터미널에서 `gkrellm &` 이라고 입력하거나, Alt + F2를 누른다음 명령실행창에서 gkrellm 이라고 입력하면 프로그램이 구동될 것이다.

기본 화면만으로도 이미 많은 모니터링이 되는 것을 확인할 수 있다. (CPU, Memory, Disk, Swap, Network, 메일 알림 등)

더 많은 기능을 원한다면 마우스 오른쪽 버튼을 클릭해서 "Configuration"으로 들어가 보자. 정말 다양한 옵션으로 모니터링을 할 수 있음을 느끼게될 것이다.


원격지 모니터링 지원

자. gkrellm의 성능이 여기서 끝은 아니다.

앞서 방식대로 설치를 하면, 해당 PC에서만 시스템 모니터링을 할 수 있다는 단점을 가지게 된다.

만약 자기가 관리하는 PC가 여러대라면, (또는 서버를 관리하는 시스템운영자라면)

원격에서 특정 시스템을 모니터링 하고 싶어할 것이다.


앞서 말했듯이 gkrellm은 원격에서도 그 모니터링을 할 수 있는 기능을 제공하고 있다.

실제로 모니터링할 PC를 서버(Server)라고 가정하고, 원격지에서 내가 작업하는 PC를 클라이언트(Client)라고 하자.

그럼 서버와 클라이언트에 모두 gkrellm을 설치하고, 서버쪽에서는 gkrellm을 실행하는 대신 gkrellmd라는 데몬을 실행한다.

그리고 클라이언트에서는 gkrellm 실행 명령에 -s 옵션을 주고 서버IP를 입력하면, 서버에 있는 데몬으로부터 값을 받아와 gkrellm이 실행된다.

 

간단하게 요약해 보면 아래와 같다.


[서버]

# gkrellmd &     <-- &를 반드시 넣어서 백그라운드로 실행하는 것이 좋다.


[클라이언트]

# gkrellm -s 192.168.0.1     <-- 옵션에 -s(Server)를 사용하고 IP를 적어준다.


간단하게 원격지에서 모니터링이 가능함을 확인할 수 있을 것이다. 물론 전문적인 모니터링 툴에는 비할바가 아니지만, 소규모 네트워크를 운영한다거나 간단한 관리와 모니터링을 위해서는 정말 쉽고 편리하지 않은가?


사용 예

아래 그림은 필자가 관리하는 3대의 서버에 gkrellm을 설치하고 원격 모니터링하는 화면이다.

스크립트로 한번에 실행하도록 하고, -g 옵션으로 실행되는 위치(+x+y)를 지정하여 화면상의 원하는 위치에서 이쁘게~ 정렬되어 실행하도록 하였다.



 


#!/bin/sh
# gkrellm remote control
gkrellm -s 192.168.0.1 -g +0+0 &
gkrellm -s 192.168.0.2 -g +100+0 &
gkrellm -s 192.168.0.3 -g +200+0 &

위는 스크립트 내용이다. 정말 간단하지 않은가? ㅡㅡ;

gkrellm은 이외에도 더 많은 기능을 제공하지만, 이는 직접 찾아보며 경험해야 한다.

오늘도 어김없이 리눅스를 켜고 밤새도록 삽(?)질(?) 중인 많은 리눅서들에게 gkrellm을 권해본다.


그럼... 즐~리 하시길...


*^^*


<출처: http://open.asianux.co.kr/openproject/mapping.php?bbsId=TIPNTECH&action=View&doc_number=20&pageNo=6 >