MRTG (Multi Router Traffic Grapher)
네트워크 링크상의 트래픽 부하를 모니터링하고 측정하는 프로그램입니다.
필수 설치 및 설정
MRTG, MRTG_script, Perl, snmp, httpd
MRTG 다운로드 링크
: https://oss.oetiker.ch/mrtg/download.en.html
MRTG_script 다운로드 (압축푼 파일들을 MRTG푼 폴더 밑에 /bin 옮겨야됨)
: https://jnstory.net/8
Active Perl 다운로드 링크 (이외에 다른 Perl도 있음) - 로그인 필요(Github 가능)
: https://www.activestate.com/products/perl/
https://www.filehorse.com/download-activeperl/42529/download/
1. 사이트에서 설치에 필요한 파일 다운로드
2. SNMP기능 추가하기
보통은 아래 그림에서 기능 추가가 가능
해당 목록에 없을 경우 윈도우 검색창에 기본 앱 검색 아래의 그림처럼 다운로드
윈도우 키 + R에서 services.msc 입력 후 snmp 서비스 선택 -> 속성
서비스 재시작
3. Perl 도 C:\perl64 (64bit 서버일 시) 설치
4. 설치에 필요한 파일 생성
1. mrtg-2.17.7 파일 C:\mrtg에 압축 해제 후
2. mrtg_script 압축 해제 후 해제한 폴더 내에 있는 모든 파일을
3. C:\mrtg\bin 으로 이동
4. cfgmaker로 mrtg.cfg 설정파일 생성
perl cfgmaker test[커뮤니티이름]@192.168.0.77[해당 IP] --global "workdir: C:\mrtg_data" --output C:\mrtg\bin\mrtg.cfg
※ C:/mrtg/bin\..\lib \mrtg2/MRTG_lib.pm 라인 1172 에서 "strict subs"를 사용하는 동안 베어워드 "P_DETACH"가 허용되지 않습니다 .
cfgmaker 라인 49에서 컴파일이 실패
했습니다 . cfgmaker 라인 49.
오류가 생기면 아래의 내용 참고
솔루션: 오류가 보고된 디렉토리에서 c:\mrtg\lib\mrtg2\MRTG_lib.pm 파일을 열고 "use strict;"를 찾아 삭제하고 "use Net::Config;"를 작성. , 대소문자 구분에 주의.
설정을 변경하면 아래의 화면처럼 mrtg.cfg파일이 생성됨
5. 생성된 mrtg.cfg 파일 내에 아래 사진과 같이 workdir: c:\mrtgdata와 Options 라인 주석제거 후 맨밑에 내용 추가
WorkDir: C:\Inetpub\wwwroot\mrtg
RunAsDaemon: yes # Interval 주기마다 mrtg.exe 다시 실행
Language: korean # 한국어 언어 설정
Interval: 5 # 기본값 5분 이하로는 설정이 안됩니다.
Refresh: 300 # 웹페이지 자동 Refresh(초) 설정
WithPeak[_]: dwmy # 최대값 표시
6. 스크립트 생성
Perl 경로, mrtg.cfg 경로, mrtg 데이터 쌓일 경로 작성
7. C:\mrtg\bin\mrtg_service 레지스트 더블 클릭하여 편집기에 추가
8. index.htm 파일 생성
cmd창에서 cd C:\mrtg\bin 으로 이동 후 하기 명령어 입력
ㄹ
perl indexmaker --output=C:\mrtg_data\index.htm --title="WINSERVER MRTG" C:\mrtg\bin\mrtg.cfg
*** C:\mrtg_data\index.htm 생성 확인 명령 ***
perl mrtg C:\mrtg\bin\mrtg.cfg
9. C:\merg_data 폴더에 [IP].html / [IP].png 파일들 생성 되어있음
html 파일 더블 클릭 시 하기와 같이 나타남
또는 웹페이지에서 http://[IP]/mrtg 접속하면 확인가능
작업 스케쥴러 등록해야됩니다. 5분마다 mrtg.bat 파일을 실행시켜주셔야 트래픽을 그래프로 볼수 있습니다.