[시스템] 시스템 모니터링 도구 ( RRDEXEC )

zb4_linux_2.ziprrdexec-2.0.1 설치하기

이제까지는 시스템에 서비스를 하기 위한 데몬을 설치하는데

주력했으나 설치했다고 그 시스템이 항상 잘 돌아간다는

보장이 없다. 그렇다고 매일 앉아서 시스템을 감시할 수도 없다.

그래서 시스템 리소스를 모니터링 하기 위한 툴을 설치하자.

내가 선택한 툴은 mrtg도 써ㅂㅘㅅ으나 김정균님이 만드신

rrdtool을 이용한 rrdexec라는 툴을 이용해서 시스템 리소스를

그래프로 그리는 툴을 이용하겠다.

이용해보면 알겠지만 상당히 잘 만들어졌다는걸 알수 잇다.

사전에 python과 gettext rpm이 설치되어 있어야 한다.

그리고 rrdexec가 olibc를 필요로 하고

rrdtool을 이용해서 그래프를 그리므로 이 두가지가 먼저

깔려있어야 한다.

그전에 당연한거지만 snmp와 연동해서 그래프를 그릴것이므로

당근 snmp는 사전에 설치되어있어야한다.

mirror.oops.org는 브라우저로 ftp 접속이 안되니 ftp 클라이언트를 이용한다.

ftp://mirror.oops.org/pub/Linux/OOPS/Source/olibc/

아래에서 olibc-0.0.7.tar.bz2를 다운 받는다.

ftp://mirror.oops.org/pub/Linux/OOPS/Source/rrdexec

아래에서 rrdexec-2.0.1.tar.bz2를 다운받는다.

http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/에서

rrdtool-1.0.45.tar.gz를 다운 받는다.

rpm -Uvh gettext-0.11.4-7.i386.rpm를 설치

### olibc install를 먼저 설치한다. ###

다운 받은 소스를 압축해제

tar jxf olibc-0.0.7.tar.bz2 -C /var/tmp

cd /var/tmp/olibc-0.0.7

컨피그

./configure –prefix=/usr \\

–sysconfdir=/etc \\

–localstatedir=/var \\

–mandir=/usr/share/man

컴파일

make

find / > /root/olibc1

실제 설치

make install

find / > /root/olibc2

diff /root/olibc1 /root/olibc2 > /root/olibc-install

### rrdtool install를 설치한다. ###

다운 받은 소스를 압축해제

tar zxf rrdtool-1.0.45.tar.gz -C /var/tmp

cd /var/tmp/rrdtool-1.0.45 소스 경로로 이동

컨피그

./configure –prefix=/usr/share \\ <— 프리픽스로 문서들이 설치되므로

–exec-prefix=/usr \\

–bindir=/usr/bin \\

–sbindir=/usr/sbin \\

–libexecdir=/usr/libexec \\

–includedir=/usr/include \\

–sysconfdir=/etc \\

–localstatedir=/var \\

–datadir=/usr/share \\

–infodir=/usr/share/info \\

–mandir=/usr/share/man \\

–with-gnu-ld

컴파일

make

find / > /root/rrdtool1

실제 설치

make install

find / > /root/rrdtool2

diff /root/rrdtool1 /root/rrdtool2 > /root/rrdtool-install

### rrdexec install ###

다운 받은 소스 압축해제

tar jxpf rrdexec-2.0.1.tar.bz2 -C /var/tmp

cd /var/tmp/rrdexec-2.0.1 소스 경로로 이동

컨피그 설정

CFLAGS=”-O3 -march=i686″

./configure \\

–prefix=/usr \\

–sysconfdir=/etc/rrdexec \\

–includedir=/usr/include \\

–mandir=/usr/share/man \\

–enable-snmp \\

–enable-internal_rrd \\

–with-net-snmp

컴파일

make

find / > /root/rrdexec1

컴파일 설치

make install

find / > /root/rrdexec2

diff /root/rrdexec1 /root/rrdexec2 > /root/rrdexec-install

첨부파일에서 cpu와 session을 구하는 스크립트를 복사한다.

install -m700 cpucheck.pl /usr/bin/

install -m700 session.pl /usr/bin/

첨부파일의 rrd.conf와 snmpd.conf를 다운 받아서

복사한다.(두 파일을 열어서 자신에게 맞게 수정)

http://oops.org/rrdexec/config/ 를 참조하여 수정

cp -f rrd.conf /etc/rrdexec/

cp -f snmpd.conf /etc/snmp

crontab -e 으로 크론 등록(5분에 한번씩 실행)

*/5  * * * * /usr/bin/rrdexec log 2>&1 > /dev/null

/etc/rc.d/init.d/snmpd restart

최초로 rrdexec 설정 파일 생성

rrdexec conf <– /etc/rrdexec/rrd.conf 설정파일을 참조해서 그래프를 그리기 위한설정파일 생성

rrdexec log  <– rrdexe conf로 생성된 파일을 참조해서 html파일과 그림파일 생성

해당 그래프들을 보기 위한 인덱스 파일 생성

rrdindex -w /home/httpd/rrdexec -s /home/httpd/rrdexec/index.htm -c /etc/rrdexec/rrd.conf

-w 웹서버 루트

-s 저장될 파일명

-c 설정파일 지정

이제 웹페이지에서 리소스가 나타나는지 확인해보면 된다.

서진우

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

You may also like...

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