MRTG란 Muti Router Traffic Grapher의 약어이다.
MRTG는 현재 세계 각처에서 트래픽 모니터링 및 트래픽 관리 및 관리를 위해서 사용되고 있는 가장 범용의 툴이다.
MRTG는 트래픽 관리 서버(MRTG가 설치되어 운용되고 있는 서버)에서 주기적으로 실행된 결과를 gif 및 png의 그래픽 파일을 포함한 HTML 파일을 자동으로 생성하여 웹브라우저를 통해서 네트워크 트래픽을 분석/관리할 수 있다.
MRTG는 C와 PERL로서 개발되었으며, 속도를 요하는 루틴은 대부분 C로, HTML을 생성하는 부분은 대부분 perl로 되어 있다.
MRTG로 분석된 간단한 결과 페이지를 보면 아래와 같다.
간단히 설명드리자면 위의 그래프는 MRTG에서 표준으로 분석하여 결과로 보여주는 4개(일,주,월,년)의 결과중 첫 번째 일간 트래픽추이를 모니터링한 것을 보여준 것이다.
이를 통해서 네트웍관리자나 관계자들은 네트웍의 증설 및 관리를 할 수 있게된다.
MTRG는 네트워크 트래픽 모니터링이나 분석 뿐만 아니라 SNMP프로토콜에서 지원되는 다양한 자원의 객체들의 값을 가져와 사용량등을 분석할 수도 있습니다.
MRTG로 할수있는 것들
- 네트워크트래믹 모니터링 및 분석
- 서버의 트래픽 모니터링 및 분석
- CPU의 모니터링 및 분석
- 메모리의 모니터링 및 분석
- DISK의 사용량 모니터링 및 분석
- 기타 MIB에서 가져올 수 있는 다양한 자원들의 모니터링 및 분석
정확하게는 SNMP라는 네트워크 프로토콜을 사용하며, SNMP는 MIB이라는 자원의 객체 데이터베이스에 정의된 값들을 가져오거나 셋팅이 가능하기 때문에 MRTG는 이들을 통한 모든 분석 및 다양한 객체의 분석 및 모니터링이 가능한겁니다.
1. 네트워크 및 기타 모니터링
1) 일간 그래프
5분 주기로 MRTG가 실행되어 모니터링한 결과의 1일 변동상황을 gif와 png등의 그래프가 포함된 HTML파일로 보여주게 됩니다.
2) 주간 그래프
30분 주기의 트래픽 결과를 분석하여 일주일 변동상황을 일간 그래프와 같은 걸로 보여줍니다.
3) 월간 그래프
2시간 주기의 트래픽 결과를 분석하여 보여줍니다.
4) 년간 그래프
1일 주기의 트래픽 결과를 분석하여 보여줍니다.
2. 스위치의 포트별 사용량 분석
위에서 설명드린 것은 단순히 어떤 MIB객체를 이용하여 그 객체에 해당하는 값을 MRTG에서 가져와 분석한 것을 HTML그래프로 나타낸 것이지만 대부분의 네트웍관련 업체에서는 스위치를 대상으로 트래픽분석을 하고 있다.
즉, 다시 말하면 어떤 장비(서버, 라우터, 스위치등)의 네트웍사용량을 모니터링하고자할 경우에 그 장비가 연결되어 있는 스위치의 포트를 중심으로 트래픽량을 분석한다는 것이다.