'mrtg'에 해당되는 글 3건
- 2009/09/09 MRTG 팁! - 1편
- 2008/10/09 설정된 snmp를 통하여, MRTG 그래프 생성하기.
- 2008/08/10 Tobi Oetiker's MRTG - The Multi Router Traffic Grapher
MRTG 팁! - 1편
MRTG 사용중 몇가지 팁을 적어볼까 한다.
1. MRTG Reversing (그래프 반전 시키기)
보통 IDC측에서 제공해주는 트래픽은 송/수신이 반전되어 보이는데, 이것은 당연한 현상이다.
MRTG의 송/수신 그래프는 snmp를 추출하는 장비의 스위치 포트에 대하여 상대적이기 때문이다.
IDC쪽에서는 다운로드 링크이고, 고객사에게는 업링크이기 때문.
그렇기 때문에 IDC쪽에서 제공하는 MRTG와 고객사에서 확인하는 MRTG는 서로 상반된다.
이것을 동일하게 만드는 방법이 있는데 그것은 바로 snmp community string 앞의 스위치 포트번호에 -1을 넣어주는것이다.
일반적인 스위치를 대상으로한, mrtg의 cfg파일을 열어보면 아래와 같은 부분이 있다.
Target[192.168.141.21_10124]: 10124:public@192.168.141.21:::::2snmp를 통하여 트래픽을 추출할 Target을 지정하는 부분인데,
192.168.141.21 은 스위치의 IP주소이고, public은 snmp community string 이며,
10124 는 해당 스위치의 포트번호이다. (Catalyst 2960G 24TC-L의 24번포트)
그리고 :::::2 부분은 snmp version 2를 사용한다는 뜻이다.
24번 포트를 업링크로 사용하였을 경우, 해당 포트의 송/수신 그래프를 반전 시키기 위하여, 아래처럼 포트번호 앞에 -를 추가해준다.
Target[192.168.141.21_10124]: -10124:public@192.168.141.21:::::2이렇게 설정하면 반전된 MRTG그래프를 얻을 수 있다.
2. 두개 이상의 그래프 합치기.
IDC입주 업체들중 많은 소규모 업체가, L3스위치 또는 라우터 없이 IDC에서 단일 회선, 또는 여러 회선을 계약하여 사용한다.
단일 회선이거나 과금 계약이 정액제인 경우 상관 없지만, 종량제로 다회선을 이용할 경우 트래픽 과금을 계산하는게 다소 귀찮은 일이 아닐 수 없다.
이를 위하여, 다회선의 트래픽을 하나의 MRTG그래프로 합산하여 그릴 수 있는데, 방법은 아래와 같다.
Target[IDC-ALL]: 10124:public@192.168.20.31:::::2+10124:public@192.168.20.32:::::2+48:public@192.168.20.33:::::2이번에도 MRTG Reversing에서와 같이 Target 부분을 수정하게 되는데, 위의 예시는 3대의 스위치가 있고 전체 트래픽을 합산하여야 하기 때문에 IDC의 회선이 스위치로 들어오는 업링크를 관제하게 된다.
보이는바와 같이 방법은 너무 간단하다. 각 3대의 스위치를 + 로 합산하여 주는것이다.
이렇게 하면 합산된 그래프를 얻을 수 있다.
여기서 주의 할점은 MaxBytes라는 지시자가 있는데, 이 수치를 각 링크들의 대역폭 만큼 늘려주지 않으면, 해당 수치 이상 그래프가 그려지지 않는다.
MaxBytes[IDC-ALL]: 1250000000
MaxBytes[IDC-ALL]: 3750000000각 1G 회선을 예로 들었을때, 1G 회선 3개를 합하여 그래프로 표시하려면 위처럼 수정하여 주어야 한다.
그래야 해당 회선의 합계 최대치인 3G까지 그래프를 작성할 수 있다.
3. Reversing + 그래프 합치기.
위의 두가지 과정을 조금만 응용하면 된다.
Target 부분에서, 스위치 별로 중괄호로 묶어주면 된다.
Target[IDC-ALL]: (-10124:public@192.168.20.31:::::2)+(-10124:public@192.168.20.32:::::2)+(-48:public@192.168.20.33:::::2)이렇게 하면, 반전과 함께, 수치를 합산 할 수도 있다.
다소 부족히지만 많은 엔지니어들에게 유용한 팁이 되었으면 한다.
설정된 snmp를 통하여, MRTG 그래프 생성하기.
1. cfgmaker 를 통하여, cfg파일 생성
2. 생성된 cfg파일로 부터 정보를 수집하여 실제 MRTG그래프 생성.
3. indexmaker 를 통하여, 해당 장비의 전체 MRTG그래프가 확인 가능한 index페이지 생성.
/usr/local/mrtg-2/bin/cfgmaker --snmp-options=:::::2 --global 'WorkDir: /home/httpd/html/router' --global 'Language: korean' --global 'Options[_]: bits,growright' --global 'Refresh: 300' --global 'WriteExpires: Yes' --output /usr/local/mrtg-2/conf/router.cfg public@10.10.10.1위 명령을 실행하면, router 10.10.10.1로 부터 snmp v2 정보를 수집하여, /usr/local/mrtg-2/conf/에 router.cfg 파일을 생성한다.
여기서 여러 옵션을 지정하여 줄 수 있는데, 대표적으로 --global 'Language: korean' 으로 한글화된 MRTG페이지를 볼 수 있으며, Refresh 옵션으로 지정되 초 이후에 자동으로 새로고침 되도록 지정 할 수도있다.
*/5 * * * * /usr/local/mrtg-2/bin/mrtg /usr/local/mrtg-2/conf/router.cfg >/dev/null 2>&15분마다 새로 변화된 그래프를 확인하기 위하여 위의 내용을 cron에 등록한다.
mrtg가 router.cfg를 참조하여, router.cfg에 지정되어있는 WorkDir 인 /home/httpd/html/router 디렉토리에,
실제 그래프들을 생성하게 된다.
위 명령을 실행 후 해당 경로로 이동하여 그래프 파일들이 생성된것을 확인할 수 있다.
마지막으로, 생성된 여러 그래프들을 하나의 페이지에서 쉽게 확인할 수 있도록 indexmaker 를 이용한다.
/usr/local/mrtg-2/bin/indexmaker /usr/local/mrtg-2/conf/router.cfg > /home/httpd/html/router/index.html이 명령어로, 모든 인터페이스의 그래프들을 하나의 페이지에서 확인할 수 있다.
또한 각각 인터페이스를 해당 페이지에서 클릭하였을 경우 보다 자세한 정보들 까지 확인할 수 있다.
html은 직접 작성하여도 무관하지만, indexmaker를 이용하면 매우 편리하다.
Tobi Oetiker's MRTG - The Multi Router Traffic Grapher
1. SNMP란?
SNMP(Simple Network Management Protocol) ; 간이 망 관리 프로토콜
SNMP는 네트웍 관리 및 네트웍 장치와 그들의 동작을 감시, 통할하는 프로토콜이다. 이것은 반드시 TCP/IP 네트웍에만 한정되지는 않는다. SNMP의 자세한 내용들은, 다음과 같이 IETF의 RFC에 나타나 있다.
RFC 1089 - SNMP over Ethernet
RFC 1140 - IAB Official Protocol Standards
RFC 1147 - Tools for Monitoring and Debugging TCP/IP Internets and Interconnected Devices superceded by RFC 1470
RFC 1155 - Structure and Identification of Management Information for TCP/IP based internets.
RFC 1156 (H)- Management Information Base Network Management of TCP/IP based internets
RFC 1157 - A Simple Network Management Protocol
RFC 1158 - Management Information Base Network Management of TCP/IP based internets: MIB-II
RFC 1161 (H)- SNMP over OSI
RFC 1187 - Bulk Table Retrieval with the SNMP
RFC 1212 - Concise MIB Definitions
RFC 1213 - Management Information Base for Network Management of TCP/IP-based internets: MIB-II
RFC 1215 (I)- A Convention for Defining Traps for use with the SNMP
RFC 1224 - Techniques for Managing Asynchronously-Generated Alerts
RFC 1270 (I)- SNMP Communication Services
RFC 1303 (I)- A Convention for Describing SNMP-based Agents
RFC 1470 (I)- A Network Management Tool Catalog
RFC 1298 - SNMP over IPX
RFC 1418 - SNMP over OSI
RFC 1419 - SNMP over IPX
2. MIB란?
MIB (management information base) ; 관리 정보 베이스
MIB[밉]은 SNMP를 이용하여 관리될 수 있는 일련의 네트웍 객체들에 대한 형식적인 설명이다. MIB의 형식은 SNMP의 일부로서 정의되어 있다. 모든 다른 MIB들은 기본 MIB의 확장판이다. MIB-I은 초기의 MIB 정의를 의미하며, MIB-II는 현재의 정의를 가리킨다. SNMPv2는 MIB-II를 포함하며, 일부 새로운 객체들을 추가하였다.
관리될 수 있는 관련 네트웍 실체들의 각 세트를 위한 MIB들(좀더 정확히 말하자면, MIB의 확장판들)이 있다. 예를 들면, Appletalk, DNS 서버, FDDI, 그리고 RS-232C 네트웍 객체들을 위한 정의들이 RFC 형태로 존재한다. 제품 개발자들은 새로운 MIB 확장판을 만들거나 등록할 수 있다. 자신의 제품군들을 위해 MIB 확장판을 만든 회사들로는 시스코, Fore, IBM, 노벨, QMS, 그리고 Onramp 등이 있다. 새로운 MIB 확장판 번호들은 IANA에 요청할 수 있다.
3. MRTG란?
MRTG (multirouter traffic grapher)
MRTG[엠알티지]는 네트웍 링크 상의 트래픽 부하를 감시하기 위한 도구이다. MRTG는 원하는 트래픽 정보에 대해 시각적으로 표현하기 위해 GIF 이미지가 포함된 HTML 페이지를 만들어준다. MRTG는 라우터의 트래픽 계수기를 읽어내기 위해 SNMP를 사용하는 Perl 스크립트와, 트래픽 데이터를 기록하고, 네트웍 접속점의 트래픽을 그래프로 표시하기 위해 처리속도가 빠른 C 프로그램을 사용한다.
MRTG는 라우터로부터 가지고 온 모든 데이터의 로그를 보관하고 있기 때문에, 일간, 지난 일주일간, 지난 4주간 그리고 지난 12개월간의 기록을 작성할 수 있다. 이 로그는 자동으로 병합되므로 파일 크기는 커지지 않지만, 지난 2년 동안의 트래픽에 관련된 모든 데이터를 볼 수 있다. 이것은 200개 이상의 네트웍 링크를 즉시 감시하기에 충분한 능력을 가진다.
MRTG는 단지 트래픽 수준뿐만 아니라, 사용자가 선택하는 어떠한 SNMP 변수라도 감시할 수 있다. 사용자는 심지어 감시할 데이터를 수집하기 위해 외부 프로그램을 사용할 수도 있다. MRTG 사용자들은 대개 시스템 부하, 로그인 세션, 모뎀 가용도 등을 파악하기 위해 MRTG를 쓴다. MRTG에서는 심지어 두 종류 이상의 데이터를 하나의 그래프로 통합해낼 수도 있다.

이올린에 북마크하기
이올린에 추천하기


