클러스터 시스템 모니터링 (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 의 설정을 다시 살펴 보도록 한다.

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

페이스북/트위트/구글 계정으로 댓글 가능합니다.