오래전 이야기/Open Tools

Install MRTG

리눅스 엔지니어였던 2008. 9. 15. 13:59
- 필요한 파일들

gd
libpng
zlib
mrtg

각각의 파일을 소스나 rpm으로 받아 설치한다

- *.cfg 파일 생성

cfgmaker public@hostname > hostname.cfg

ex) cfgmaker publec@game2 > game2.cfg

*.cfg 파일 생성이 된다.

vi hostname.cfg

WorkDir을 수정하고 저장한다

ex)

# Created by
# /usr/bin/cfgmaker public@game2


### Global Config Options

# for UNIX
WorkDir: /var/www/html/game2

# or for NT
# WorkDir: c:\mrtgdata

### Global Defaults

# to get bits instead of bytes and graphs growing to the right
# Options[_]: growright, bits

...
...


- hostname.html 생성

mrtg hostname.cfg를 하면 hostname.html과

이미지 파일들이 WorkDir에 생긴다.

ex)

[kkang@backup game2]$ ls
game2_2-day.png game2_2.old game2_3.html game2_3-week.png
game2_2.html game2_2-week.png game2_3.log game2_3-year.png
game2_2.log game2_2-year.png game2_3-month.png game2.cfg
game2_2-month.png game2_3-day.png game2_3.old game2.ok


crontab에 5분마다 실행되도록 등록하면 끝

ex)

[root@backup game2]# crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.19072 installed on Mon Dec 15 19:47:06 2003)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /var/www/html/mrtg.sh

추신: mrtg를 분석할 서버들이 여러대일 경우
예를 들어 mrtg.sh란 스크립트를 만들어 돌린다.

ex) mrtg.sh

[root@backup html]# cat mrtg.sh
#!/bin/sh

/usr/bin/mrtg /var/www/html/game1/game1.cfg
/usr/bin/mrtg /var/www/html/game2/game2.cfg
/usr/bin/mrtg /var/www/html/game3/game3.cfg
/usr/bin/mrtg /var/www/html/game4/game4.cfg
/usr/bin/mrtg /var/www/html/game5/game5.cfg
/usr/bin/mrtg /var/www/html/game6/game6.cfg
/usr/bin/mrtg /var/www/html/game7/game7.cfg
/usr/bin/mrtg /var/www/html/beta3/beta3.cfg
/usr/bin/mrtg /var/www/html/beta4/beta4.cfg
/usr/bin/mrtg /var/www/html/www/www.cfg
/usr/bin/mrtg /var/www/html/wwwdb/wwwdb.cfg