본문 바로가기
I T/Network

윈도우 환경에서 MRTG 서버 셋팅

by 루솨 2015. 8. 29.

 

 M R T G

( Multi Router Traffic Grapher )

 MRTG는 Multi Router Traffic Grapher의 약자로서 SNMP 기반의 장비를 모니터링 하는데 사용한다.

주 사용 용도는 네트워크 트래픽 사용량 모니터링이지만, 경우에 따라서는 CPU, 디스크 사용량 등 벤더에서 제공하는 SNMP MIP(OID) 값을 사용하여 다양한 정보를 수집 할 수 있다.

 

*SNMP

(Simple Network Management Protocol)

1

-SNMP (간이 망 관리 프로토콜)

=> SNMP는 네트웍 장비들로부터 필요한 정보를 가져와

장비 상태를 모니터링하거나 특수한 경우 장비의

관련설정값을 변경하는 등의 작업을 하여 네트웍장비의

전체상황을 관리할수 있는 프로토콜

 

- SNMPCilent (UDP 160) / Server (UDP 161)모델 기반으로 운용이 됨

 

- SNMP에서 Cilent Manager 라고 하며 이 Manager

탑재되어 응용 프로그램(Ex.MRTG)이 돌아가는 시스템은

네트웍관리시스템이라고 칭함

- SNMP에서 Server Agent 라고 하며 관리대상이 되는 장비들(Cilent)에서

돌아가며 필요한 정보들을 모우는 역활을 하게 됩니다.

- 특히 SNMPMRTG 라는 소프트웨어 에서 네트웍장비의 트래픽 사용량을 분석 하는데에 많이 사용이 되고 있습니다 하는데에 많이 사용이 되고 있습니다

# TRAP : Agent 에서 통보해야 될 어떤 정보가 발생 했을시 Manager 에게

해당 상황을 알리기 위해 사용됨

 

2

 

 

 

# windows mrtg 설치 파일 준비 및 설치

 1. 필요한 파일 준비

- MRTG : http://oss.oetiker.ch/mrtg/download.en.html

- Active Perl : MRTG를 돌리기위해서는 Perl 프로그램이 필요함 http://www.activestate.com/store/freedownload.aspx?prdGuid=81fbce82-6bd5-49bc-a915-08d58c2648ca

 

2.프로그램 설치

2-1. Acitive Perl 설치

- Perl 을 가장 먼저 설치 해야됨,

- 위 해당 주소에서 다운받은 정식프로그램으로 설치를 하게되면

자동으로 bin 디렉토리까지 PATH에 추가가 됩니다.

 

3

 

2-2. MRTG 설치

- MRTG는 그냥 압축만 풀어서 원하는 디렉토리에 카피 하면됨,

Perl 스크립트 언어 기반으로 돌아 가는것이므로 별로의 컴파일이

필요 없슴 ( 밑그림과 같은 디렉토리의 구성 가짐니다.)

4

 

 

3. 서버 SNMP 컴포넌트 설치

- 서버는 SNMP 서비스 컨포넌트를 설치하고 있어야 한다.

=> 제어판 → 프로그램추가/삭제 구성요소 에서 이를 설치

5

관리및 모니터링 도구 눌르고 설치 하면됩니다. 대게는 기본적으로 설치가 안되어있고 이를 모니터링 하고자 하는 서버에서 설치 하면 SNMP 서비스를 서비스 관리자에서 볼수있습니다.

6

7

#디폴트로 해주어도 되나, 가장중요한것은 MRTG 서버가 관리 서버로 접속할때의

사용하는 커뮤니티 이름입니다. 이 커뮤니티 이름을 정해서 추가해주면 됩니다.

기본적으로 public 이라는 커뮤니티 이름을 썼습니다.

8

 

# 보안탭에서도 이 커뮤니티를 추가 해주어야 합니다.

그리고 보안탭에서는 서버에 질의를 하는 시스템을 한정 할수 있는데, 만약 한정하려고 한다면

그 대상이 되는 서버의 IP등을 리스트로 입력해 주면됩니다.

여기서는 편의상 모든 대상으로 부터 패킷을 받는다고 설정하였습니다.

4. MRTG Configuration 생성 (순서적 과정 으로 적겠음.)

# 윈키 → 실행 → CMD 실행

# 해당 Perl 이 설치된 곳으로 가서 파일생성을 해야됨.

( 기본적으로 c:\perl\ , 명령어는 앞에 * )

- 1* cd c:\perl\bin\

- 2*perl cfgmaker public@192.168.1.238 –global “WorkDir:

c:\mrtg\data\” --output c:\mrtg\cfg\local.cfg

( public = 커뮤니티이름 , 192.168.1.238 는 모니터링 하려는서버 ,

WorkDir: WorkDir html 이 생성되는 위치 ,

c:\mrtg\cfg\local.cfg : cfg 파일을 저장해둘곳 )

- 3(cfg 파일이 생성되었으면 생성된 config 대로 mrtg그래프 생성)

* perl mrtg c:\mrtg\cfg\local.cfg

# index.htm 파일 만들기

- * perl indexmaker –output=C:\mrtg\data\index.htm c:\mrtg\cfg\local.cfg –- title=”WinServer MRTG”

# Daemon 형으로 만들기

- local.cfg 파일을 메모장으로 열고 맨 아래에 삼입

RunAsDaemon: yes

삼입후 cmd 에서 perl mrtg c:\mrtg\cfg\local.cfg

실행하면 도스창에서 데몬형으로 돌아갑니다.

* 생성된 index.htm 를 확인하면 네트웤 트래픽이 기본적으로

모니터링이 됨을 볼수 있습니다.

5. MRTG Config 파일 환경설정값

*환경설정값

- WorkDir : C:\mrtg\data\

MRTG 결과 로그 및 그래프가 생성되는 디렉토리 일반적으로

웹루트로 지정하여 브라우저로 쉽게 접근하도록 지정

- Language : korean

MRTG 의 기본언어가 영문이므로 한글로 보려면 설정파일해야함

- Option[_]:growright, bits

growright” 는 그래프를 오른쪽 방향으로 흐르게 하고 “bits”

그래프 단위를 bit로 표시 ( MRTG 기본 단위는 byte )

*항상 실행하도록 설정

MRTG는 기본적으로 매 5분마다 MRTG명령어를 실행하여야

대상 디바이스로부터 SNMP요청을 하여 로그 및 그래프를 생성하게됩니다.

, 매번 실행해 주어야 데이터를 모을수 있다는 이야기 인데요 이렇게 MRTG를 주기적으로 실행하는 방법은 두가지가 있습니다.

- 시스템상에서 매번 실행하도록 스케쥴링

리눅스나 유닉스계열은 : cron 을 이용

윈도우 계열은 : 예약작업을 이용하여 5분마다 실행

(이방법은 매번 실행할때마다 config 파일을 로딩하고 피싱해야되서

config 파일 옵션 추가 하는것보다 비효율적이라고 함)

- config 파일의 옵션추가

매 주기마다 실행하는것이 아니라 config 파일에 옵션을 추가하여

한번 실행시 데몬으로 동작하여 계속 실행 상태로 있으면서 옵션에 지정한 시간 ( 기본:5) 동안 대기하고 시간이 되면 SNMP 요청을 하여 데이터를 가져오게 됨

즉 매번 실행시켜주는게 아니라 계속 실행상태로 유지되는것임

이렇게 할경우 보통시스템이 부팅할때 한번만 실행이 되도록 서비스로 등록하여 사용되어짐 (아래는 cfg파일의 변수값)

RunAsDaemon:yes

Interval:5

 9

 

 10

 

windows bat 파일

스케쥴러로 아래 스크립트 돌리면됨.

cfg 경로가 틀리다면 아래 bat 파일의 경로도 같이 수정


Windows_MRTG_auto.bat






끝~~




'I T > Network' 카테고리의 다른 글

HPING (hping3)설치 및 사용  (0) 2015.08.29
Ping (Packet internet groper) 핑 명령어  (0) 2015.08.29
리눅스 Bonding 네트워크 설정.  (0) 2015.08.29
Interface Ethernet Lan port Speed 강제 조절하기.  (0) 2015.08.29
OSI 7계층  (0) 2015.08.28