2015년 11월 25일 수요일

MRTG에 대하여_01

ㅇ ㅂㅇ

1. MRTG 란?
 > MRTG(Multi Router Traffic Grapher)는 현재 세계 각처에서 트래픽 모니터링 및 트래픽 관리 및 관리를 위해서 사용되고 있는 가장 범용의 툴이다.
 > MRTG는 트래픽 관리 서버(MRTG가 설치되어 운용되어지고 있는 서버)에서 주기적으로 실행된 결과를 gif 및 png의 그래픽 파일을 포함한 HTML 파일을 자동으로 생성하여 웹브라우저를 통해 네트워크 트래픽을 분석/관리 할 수 있다.
 > MRTG는 C와 PERL로서 개발되었으며, 속도를 요하는 루틴은 대부분 C로, HTML을 생성하는 부분은 대부분 perl로 되어 있다.
 > MRTG로 분석된 간단한 페이지 결과를 보면 아래와 같다.


 > 간단하게 설명하자면 위의 그래프는 MRTG에서 표준으로 분석하여 결과로 보여주는 4개(일/주/월/년)의 결과중 첫 번째 일간 트래픽 추이를 모니터링 한 것을 보여준다.
 > 이를 통해서 네트워크 관리자나 관계자들은 네트워크의 증설 및 관리를 할 수 있다.

2. MRTG의 응용
 > MRTG가 네트워크트래픽 모니터링이나 분석을 위한 도구로만 사용 되는 것은 아니다. MRTG는 SNMP프로토콜에서 지원되는 다양한 자원(서버,라우터,스위치)의 객체(MIB)들의 값을 가져와서 사용량 등을 분석 할 수 있다.

 즉, MRTG로 가능한 여러 가지 작업들을 예를 들어보면 다음과 같다.
  * 네트워크트래픽 모니터링 및 분석
  * 서버의 트래픽모니터링 및 분석
  * CPU의 모니터링 및 분석
  * MEMORY의 모니터링 및 분석
  * DISK의 사용량 모니터링 및 분석
  * 기타 MIB에서 가져 올 수 있는 다양한 자원들의 모니터링 및 분석

 > 물론, MRTG의 가장 주된 목적은 트래픽 분석을 위해 모니터링을 하는 것이다. 하지만 MRTG는 SNMP(Simple Network Monitoring Protocol)라는 네트워크관리 프로토콜을 사용하며, SNMP는 MIB(Management Information Base)이라는 자원의 객체데이터베이스에 정의된 값들을 가져오거나 셋팅이 가능하기 때문에 MRTG는 이들을 통한 모든 분석 및 다양한 객체의 분석 및 모니터링이 가능하다는 결론이 나온다.

MRTG를 통한 작업들

1). 네트워크 모니터링
 > MRTG를 통해서 분석할 수 있는 대표적인 것이 아래와 같은 네트워크모니터링이다.
 > 네트워크 관련 회사들은 각 회사의 네트워크를 관리하고 분석함으로서 네트워크상황이나 요금발생, 기타 경영의 지표로 활용하게 된다.

 1-1). 일간 그래프
  > 5분 주기로 MRTG가 실행되어 모니터링한 결과의 1일 변동상황을 gif와 png 등의 그래프가 포함된 HTML파일로 보여주게 된다.


 1-2). 주간 그래프
  > 30분 주기의 트래픽결과를 분석하여 일주일 변동상황을 gif와 png등의 그래프가 포함된 HTML파일로 보여주게 된다.


 1-3). 월간 그래프
  > 2시간 주기의 트래픽 결과를 모니터링하여 한달동안의 변동상황을 gif와 png등의 그래프가 포함된 HTML파일로 보여주게 된다.


  1-4). 년간 그래프
  > 1일 주기의 결과값을 계산하여 일년동안의 변동상황을 gif와 png 등의 그래프가 포함된 HTML파일로 보여주게 된다.


2). CPU 모니터링
 > MRTG를 활용하면 네트워크 트래픽 뿐만 아니라 CPU의 사용량 또한 모니터링이 가능하다.
 > 단지 사용하는 MIB 객체와 configuration 만 바꿔주므로써 가능한데 이에 대한 자세한 설명은 configuration편과 MIB편에서 자세히 다루게 될 것이다. CPU 모니터링에 사용된 MIB 객체(여기서는 ssCpuRawUser.0와 ssCpuRawIdle.0)를 달리하여 실행한 결과라는 것 정도만 이해

  2-1). 일간 CPU 사용량
   > 5분 주기로 MRTG가 실행되어 CPU 사용량을 모니터링한 결과를 하루동안의 변동상황을 gif와 png 등의 그래프가 포함된 HTML파일로 보여주게 된다.


  2-2). 주간 CPU 사용량
   > 30분 주기의 CPU 사용량을 모니터링한 결과를 분석하여 일주일간의 변동상황을 gif와 png등의 그래프가 포함된 HTML 파일로 보여주게 된다.


  2-3). 월간 CPU 사용량
   > 2시간 주기의 CPU 사용량을 모니터링 한 결과를 분석하여 한달간의 변동상황을  gif과 png등의 그래프가 포함된 HTML 파일로 보여주게 된다.


   2-4). 년간 CPU 사용량
    > 1일 주기의 CPU 사용량을 모니터링한 결과를 분석하여 1년 간의 변동상황을  gif과 png 등의 그래프가 포함된 HTML 파일로 보여주게 된다.

3). DISK 모니터링 예
  > 또한 MTRG로 DISK의 사용량까지 모니터링이 가능하다. 메모리에 관련된 이용하면 다음 예와 같은 분석 결과를 얻을 수 있으며 여기서 사용한  MIB 객체는 dskPercent.1과 dskPercent.2 이다.

  3-1). 일간 DISK 사용량
   > 5분 주기로 MRTG가 실행되어 DISK의 사용량을 모니터링 한 결과의 1일 변동 상황을 gif와 png 등의 그래프가 포함된 HTML 파일로 보여주게 된다.


  3-2). 주간 DISK 사용량
   > 30분 주기의 DISK 사용량을 분석하여 일주일 변동상황을 gif와 png등의 그래프가 포함된 HTML 파일로 보여주게 된다.


  3-3). 월간 DISK 사용량
   > 2시간 주기의 DISK 사용량을 모니터링하여 한달 동안의 변동상황을 gif와 png 등의 그래프가 포함된 HTML 파일로 보여주게 된다.


  3-4). 년간 DISK 사용량
   > 1일 주기의 DISK 사용량을 계산하여 1년 동안의 변동상황을 gif와 png 등의 그래프가 포함된 HTML 파일로 보여주게 된다.


4). MEMORY 모니터링 예
 > 모니터링 하고자 하는 자원의 MEMORY의 사용량을 분석하기 위해서 사용되는 MIB의 객체는 1.3.6.1.4.1.2021.4.4.0 과 1.3.6.1.4.1.2021.4.6.0 이다.

  4-1). 일간 MEMORY 사용량
   > 5분 주기로 MEMORY의 사용량을 모니터링 한 결과의 1일 변동상황을 gif와 png등의 그래프가 포함된 HTML 파일로 보여주게 된다.


  4-2). 주간 MEMORY 사용량
   > 30분 주기의 MEMORY 사용량을 분석하여 일주일 변동상황을 gif와 png등의 그래프가 포함된 HTML 파일로 보여주게 된다.


  4-3). 월간 MEMORY 사용량
   > 2시간 주기의 MEMORY 사용량을 모니터링하여 한달동안의 변동상황을 gif와 png 등의 그래프가 포함된 HTML 파일로 보여주게 된다.


  4-4). 년간 MEMORY 사용량
   > 1일 주기의 MEMORY 사용량을 계산하여 일년동안의 변동상황을 gif와 png등의 그래프가 포함된 HTML 파일로 보여주게 된다.


 5). 스위치 포트별 사용량 분석
  > 3COM이나 Intel 등에서 생산되는 다양한 스위치의 포트들을 분석하는 것이 가능하다.
  > 즉, 위에서 설명드린 것은 단순히 어떤 MIB객체를 이용하여 그 객체에 해당하는 값을 MRTG에서 가져와 분석한 것을 HTML 그래프로 나타낸 것이지만 대부분의 네트워크 관련 업체에서는 스위치를 대상으로 트래픽 분석을 하고 있다.
  > 즉, 다시 말하면 어떤 장비(서버, 라우터, 스위치 등)의 네트워크 사용량을 모니터링하고자 할 경우에 그 장비가 연결되어 있는 스위치의 포트를 중심으로 트래픽량을 분석한 다는 것이다.



참고 출처 : https://www.linux.co.kr/mrtg/

댓글 없음:

댓글 쓰기