[시스템] 시스템 모니터링 도구 ( 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 설정파일 지정
이제 웹페이지에서 리소스가 나타나는지 확인해보면 된다.