클러스터 시스템 모니터링 (Ganglia)
*** Ganglia install
작성자 : 서진우/시스존
작성일 : 2005년 10월 15일
ganglia는 다음의 서로다른 기능을 하는 3가지 소프트웨어로 구성된다.
– ganglia Monitor Daemon (gmond)
모니터링하기를 원하는 모든 노드에 설치되어야 한다. 다른 호스트의 gmond 데몬에
멀티캐스트 메시지를 보내어 자신의 상태를 알리며, 다른 호스트의 정보를
수집하여 자신과 다른 노드의 시스템 상태를 XML형식으로 알려준다.
– ganglia Meta Daemon (gmetad)
gmond는 같은 네트웍상의 호스트에게만 호스트정보를 전달하기 때문에
WAN(Wide Area Network)에서는 멀티캐스팅이 되지 않는다. gmetad는 WAN에서
여러 gmond 데몬으로 부터 수집된 호스트 정보를 RRD(round-robin database)에
저장한다. gmetad는 ganglia Web Interface가 설치될 웹서버에만 동작하면 된다.
– ganglia Web Interface
웹 인터페이스 모듈은 PHP언어로 작성되어 있으며 PHP가 지원되는 웹서버상에서
동작한다. gmetad에 의해 수집되어 RRD에 저장된 시스템 정보를 비쥬얼하게
보여주는 역할을 한다.
아래 사이트에서 source 를 다운 받아면 위 3가지 내용이 모두 포함되어져 있다.
1. source download
http://ganglia.sourceforge.net/downloads.php
Source : ganglia-3.0.1.tar.gz
2. rrdtool install
ganglia 의 front server 에 해당하는 시스템에서는 설치 전 rrdtool 을 설치해야 한다.
rrdtool을 설치 할때 간혹 cgilib 가 필요한 경우가 있다. 이때는 먼저 cgilib 를 설치
하도록 한다.
# tar xzvf cgilib-0.5.tar.tar
# cd cgilib-0.5
# cp libcgi.a /usr/local/lib
# cp cgi.h /usr/local/include
# vi /etc/ld.so.conf
———————————————————————————-
/usr/local/lib
———————————————————————————-
# ldconfig
# cd ..
# tar xzvf rrdtool-1.2.10.tar.gz
# cd rrdtool-1.2.10
# ./configure –prefix=/usr/local
# make
# make install
# make site-perl-install
3. ganglia configure & make
# tar xzvf ganglia-3.0.1.tar.gz
# cd ganglia-3.0.1
# ./configure –prefix=/usr –with-gmetad
# make
# make install
# cp gmond/gmond.init /etc/rc.d/init.d/gmond -> ganglia client
# cp gmetad/gmetad.init /etc/rc.d/init.d/gmetad -> ganglia server
# mkdir -p /var/lib/ganglia/rrds
# chmod 755 /var/lib/ganglia/rrds
# chown nobody.nobody /var/lib/ganglia/rrds
# gmond -t > /etc/gmond.conf -> ganglia client
# cp gmetad/gmetad.conf /etc – ganglia server
# cp -a web /path/www -> apache + php4 이상의 웹서버 환경
ganglia web 의 conf.php 파일을 현 시스템 환경에 맞게 변경한다.
두가지 정도의 설정만 변경하면 된다.
# vi /path/www/web/conf.php
————————————————————————————–
$gmetad_root = “/var/lib/ganglia”; -> rrd data 가 생성되는 곳이다. 경로를 맞추어준다.
define(“RRDTOOL”, “/usr/bin/rrdtool”); -> define(“RRDTOOL”, “/usr/local/bin/rrdtool”);
이제 설치가 모두 완료되었다.
부팅 시 자동으로 데몬이 켜지도록 한다.
chkconfig –add gmetad : Server
chkconfig –add gmond : Server,Client
데몬 시작
/etc/rc.d/init.d/gmetad start : Server
/etc/rc.d/init.d/gmond start : Server,Client
정상적으로 동작하는 지 확인 한다.
# gstat -a
—————————————————————————–
CLUSTER INFORMATION
Name: hpc cluster
Hosts: 3
Gexec Hosts: 0
Dead Hosts: 0
Localtime: Wed Oct 12 11:36:15 2005
CLUSTER HOSTS
Hostname LOAD CPU Gexec
CPUs (Procs/Total) [ 1, 5, 15min] [ User, Nice, System, Idle]
n002.clunix.clx
4 ( 0/ 76) [ 0.00, 0.00, 0.00] [ 0.0, 0.0, 0.0, 100.0] OFF
n001.clunix.clx
4 ( 0/ 85) [ 0.00, 0.00, 0.00] [ 0.0, 0.0, 0.0, 100.0] OFF
n003.clunix.clx
1 ( 0/ 76) [ 0.00, 0.00, 0.00] [ 0.1, 0.0, 0.2, 98.4] OFF
웹 브라우저에서 gmetad 서버로 접속하면..된다.
rrd graph 가 정상적으로 생성되지 않을때는 conf.php 의 설정을 다시 살펴 보도록 한다.