우분투에서 mrtg 설치하기. While이 에 작성. 1,477번 읽힘.
이 글은 개인 메모용으로 적어두는 것이며 혹시나 필요한 사람이 있으면 도움이 될까 해서 공개로 걸어둔다.
테스트 서버 환경
- 홈서버, 허브가 걸린 회선(광랜), 우분투 서버에디션 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