본문 바로가기
Server&OS/Window

[본문스크랩] 윈도우에서 MRTG 구축

by 백룡화검 2010. 4. 24.

 

가. perl 설치
 
http://www.activestate.com/Products/Download/Download.plex?id=ActivePerl 에서 최신버전을 다운 (ActivePerl 5.8.2 build 808) 받아서 설치(Windows2000에서는 받은 파일을 실행하면 바로 설치가됨).
 
(주의) windows95/98이나 NT는 먼저, instMsi.exe를 먼저 다운받아서 설치하신 후에 설치하시면 됩니다. 설치 후에 path가 제대로 설정되었는지는, [제어판]->[시스템]->[환경변수]에서 확인하실 수 있습니다. perl이 제대로 설치되었는지 확인하시려면, 명령창을 열어서 'c:>perl -help'를 한번 쳐보시길 바랍니다. 제대로 도움말이 나오면 설치에 성공하신 겁니다.
 
##########0*

##########1*

##########2*

 
 
나. MRTG 설치
 
mrtg도 마찬가지로 mrtg사이트에서 NT용 최신버전(mrtg-2.9.25.zip)을 다운 받아서 특정 디렉토리에 압축을 풀기만 하면 설치가 완료됩니다. 만일 2.8.12버전 이하를 다운받으신 분들은 'runmrtg'실행파일을 수정해 주어야 합니다. 이 파일은 perl언어로 작성되어 있기 때문에, 워드패드로 여시면 됩니다. 그러나 notepad로 여시면 보시기가 어렵습니다. (mrtg-2.9.0 이상에서는 bin 디렉토리 아래에 실행파일들이 있음)
 
[수정해야할 부분] - mrtg-2.9.0 이상버전은 수정할 필요가 없습니다.
BEGIN
{
#$main::OS = 'UNIX'; $main::OS = 'NT'; (#은 주석을 의미함으로 NT를 기본 OS로 한다는 의미)
#$main::OS = 'VMS';
 
이제 실제 cfg파일을 만든 후 mrtg가 제대로 동작하는지 확인하는 과정만 남은 것 같네요.
 
 
다. cfg파일 생성
 
실제 cfgmaker파일이 있는 디렉토리에서 실행
 
c:mrtgbin>perl cfgmaker public@10.10.10.1 > mrtg.cfg (엔터)
 
(IP주소가 10.10.10.1 인 라우터인 경우 인터페이스별로 고유의 port번호를 가진 cfg파일을 만들게 됩니다.)
 
예) IP 주소가 211.56.217.202 이고, SNMP 커뮤니티 값이 interSnmp 인 경우 서비스의 SNMP Service 보안탭에서 "다음 호스트로부터 SNMP 패킷 받아들이기" 에 해당 IP 를 추가 한다. 만약 많은 서버를 동시에 관리하는 서버의 역할이라면, 모든 호스트로 받을수 있게 해놓으면 된다.
 
##########3*

이후에 아래와 같이 cmd 창에서 perl을 실행 시켜 cfg 파일을 생성한다.
 
##########4*

다시 mrtg.cfg파일을 메모장등으로 여신 후에, html파일과 그림파일, 그리고 로그파일들이 저장될 디렉토리를 NT용에 맞게 다음과같이 지정하시면 됩니다.
 
# WorkDir: c:mrtgdata --> WorkDir: c:mrtgdata '#'은 주석이므로 제거를 하시면 되고, c:mrtgdata라는 폴더를 만드시면 됩니다. 물론 폴더이름을 변경하셔도 됩니다.
 
(주의)'#'만 지우면 다음에 공백이 생기므로 mrtg를 실행하면 에러가 생깁니다. 그러므로 반드시 공백까지 지워야 됩니다. 이거 MRTG 버그인 것 같습니다.
 
 
라. MRTG실행
 
c:>perl c:mrtgbinmrtg c:mrtgbinmrtg.cfg 이렇게 실행하면 unix와 마찬가지로 error메시지가 나타나는데, 2번 더 반복하면 더 이상 error메시지가 없이 정상 그래프를 출력하게 됩니다.
 
 
바. MRTG 주기적으로 실행하기
 
Unix 시스템과 마찬가지로 5분마다 mrtg를 실행하기 위해서는 NT의 AT Scheduler를 이용하거나 MRTG Static Updater라는 서비스를 할 수도 있지만, 간단히 mrtg.cfg파일에 다음을 추가하는 방법도 있습니다.
 
RunAsDaemon: yes # 데몬으로 등록
Interval: 5 # 5분 간격으로 실행
 
그리고 나서 다음과 같이 명령창에서 실행하시면 됩니다.
 
(주의) 비록 mrtg/bin에서 실행하더라도 경로는 아래와 같이 다 적어주어야 에러가 안남.
c:>start /b perl c:mrtgbinmrtg c:mrtgbinmrtg.cfg
 
참고로 MRTG Static Updater를 이용하는 방법에 대해서는 첫페이지에 링크된 MRTG Statistic Updater for Windows NT 를 참조하시면 됩니다.