이 글은 개인 메모용으로 적어두는 것이며 혹시나 필요한 사람이 있으면 도움이 될까 해서 공개로 걸어둔다.

테스트 서버 환경

- 홈서버, 허브가 걸린 회선(광랜), 우분투 서버에디션 10.04.2 LTS x64. (아이피 설정에 localhost 를 해줘도 됨)
- 홈서버, 직접 연결 회선(광랜), 우분투 서버에디션 10.10 x64 (아이피 설정에 localhost 를 해줘도 됨)
- VPS, 우분투 서버 10.10 (설정에 아이피를 적어줘야됨)

필요 패키지 설치

sudo apt-get -y install snmp snmpd mrtg

/etc/snmp/snmpd.conf 수정

com2sec public  localhost               public                                                                                         
com2sec public  127.0.0.1               public
# localhost로 되지 않을 경우 서버아이피를 직접 지정해야한다.
# com2sec public  서버아이피       public
 
group   public  v1                              public
group   public  v2c                             public
 
 
view    all             included                .1
 
access  public  ""      any     noauth  exact   all     none    none
syslocation     "서버위치"
syscontact      "컨텍트정보"
sudo /etc/init.d/snmpd restart

절차

아래를 .sh 파일로 만들어 저장 후 실행한다. chmod +x 로 권한 조절하는 것도 잊지 말자.

#!/bin/bash
 
MM_HOST="localhost" # localhost 로 안되면 아이피로 해야한다.
 
cd ~
mkdir mrtg
cd ~/mrtg
mkdir http
echo "cd /home/${USER}/mrtg;env LANG=C /usr/bin/mrtg /home/${USER}/mrtg/mrtg.cfg">mrtg.sh
echo "indexmaker /home/${USER}/mrtg/mrtg.cfg > /home/${USER}/mrtg/http/index.html">maker.sh
chmod +x maker.sh mrtg.sh
 
cfgmaker --global "WorkDir: /home/${USER}/mrtg/http/" --global 'Language: korean' --global 'Options[_]: bits,growright' --output mrtg.cfg public@${MM_HOST}

아마 ~/mrtg 디렉토리로 이동된 상태일것이다. 안돼있으면 cd ~/mrtg 를 한다.

그다음에는

vi mrtg.cfg

으로 mrtg.cfg 를 열어서 윗쪽의 자동생성된 WorkDir을 주석처리.

./maker.sh;
sudo ./mrtg.sh;

작동 된다면 설치 성공 (에러 나오면 씹고 sudo ./mrtg.sh 몇번 해보고 에러 안나면 정상)

crontab에 추가

sudo su 를 해서 root 권한으로 접속하여 crontab -e 에 추가

* * * * * /home/유저네임/mrtg/mrtg.sh

도움 주신 분

Lative Studio