관리자 글쓰기
MRTG 설치 및 서버 트래픽 설정
2017. 7. 1. 02:31 - 미나리다

Snmp를사용하여 자료를 그래픽으로 보여주는 tool 이며

그래픽이미지와 실제 트래픽양을 html 문서로 만들어 웹상에서 볼수있고 모니터링 대상은 서버,

네트워크장비 등 이며 해당장비의 패킷수 , 시스템 로드상황 , 모뎀상황등을 모니터링할수 있습니다.


 Snmp

Snmp란 간단한 네트워크 관리 프로토콜이다 PC혹은 서버가 manager로서 다수의

agent(다른장비들 서버혹은 스위치 , 라우터 )을 관리합니다. Manageragent에 정보를 요청하면

agentMIB(정보가저장되어있는 데이터베이스) 에서 필요한정보를 얻은후 이를 manager에게 알립니다.



 MRTG 설치 환경

MRTG를 설치하기에 앞서 환경은

-CentOS 6.7

-APM 설치 (필수라이브러리 gd, freetype, libpng, libjpeg) 

로컬에서 설치하였습니다.





SNMP 설치 및 설정


SNMP 설치

아래명령어로 설치를 snmp를설치합니다.

#yum install net-snmp*

설치후 SNMP가 올라왔는지 확인, 데몬이 올라와있지 않을시 /etc/init.d/snmpd start로 시작하여줍니다.

#ps -ef | grep snmp

root 27977 1 0 15:44 ? 00:00:01 /usr/sbin/snmpd -LS0-6d -Lf /dev/null -p /var/run/snmpd.pid



SNMP 설정

SNMP설정파일은 /etc/snmp에 있습니다.

snmpd.conf설정파일에서 기존설정은 주석처리한뒤 아래내용을 추가합니다.

#vim /etc/snmp/snmpd.conf

com2sec local 192.168.9.50 public

group ManagedGroup v1 local

group ManagedGroup v2c local

group ManagedGroup usm local

view all included .1 80

access ManagedGroup "" any noauth exact all all none


:wq

!!!!>> 되도록 커뮤니티 이름은 보안상 public 를 사용하지않고 사용자가 임의로 지정하는것이 좋습니다.

#/etc/init.d/snmpd restart

설정완료후 snmp 재시작을 합니다.






 MRTG 설치 및 설정


 MRTG 설치

아래 명령어로 mrtg를 설치한뒤 cfg파일및 index파일을 생성할 폴더로 이동합니다.

cfgmake명령어를 사용하여 cfg파일을 생성합니다

# yum install mrtg*

# cd /home/mrtg

#cfgmaker --global 'WorkDir: /home/mrtg'

--global 'Options[_]: bits,growright' --output /home/mrtg/mrtg.cfg public@192.168.9.50


1) cfgmaker 옵션설명

cfgmaker: 네트워크장비의 데이터를모아 cfg파일을 만드는 명령어

사용법 #cfgmaker [ options] [ community ]@[ ip]

WorkDir: workdirectory지정 옵션

Options[_] : 그래프를 나타내주는옵션 각각 가로줄, 새로줄을 지정한다.

Output : 만든 cfg파일을 저장할 위치를 지정하는옵션



 MRTG 설정

Cfgmaker명령어로 통해 만들어진 mrtg.cfg파일을 수정하여줍니다.

#vim /home/mrtg/mrtg.cfg

9 # or for NT

10 # WorkDir: c:\mrtgdata

11

12 ### Global Defaults

13

14 # to get bits instead of bytes and graphs growing to the right

15 # Options[_]: growright, bits

16

17 EnableIPv6: no

18 WorkDir: /home/mrtg

19 Options[_]: bits,growright

20

21 #######################################################

22 # System: localhost.localdomain

23 # Description: Linux localhost.localdomain 2.6.32-573.12.1.el6.x86_64 #1 SMP Tue Dec 15 21 :19:08 UTC 2015 x86_64

24 # Contact: Root <root@localhost> (configure /etc/snmp/snmp.local.conf)

25 # Location: Unknown (edit /etc/snmp/snmpd.conf)

26 #########################################

27 Target[traffic]: 1:public@192.168.9.50:

28 SetEnv[traffic]: MRTG_INT_IP="192.168.9.50" MRTG_INT_DESCR="MRTG TEST"

29 MaxBytes[traffic]: 10485760

30 Title[traffic]: @@MRTG!!! TRAFFIC!!!@@

31 YLegend[traffic]: Traffic

32 XSize[traffic]: 500

33 YSize[traffic]: 100

34 PageTop[traffic]: <h1> MRTG 192.168.9.50 Traffic </h1>

35

:wq


27~34 라인의 내용을 파일 하단부분에 추가합니다.



1) cfg파일 항목 옵션

Target[traffic]: 1:public@192.168.9.50:

대상을 지정,1(랜카드 CID) , publice(SNMP에서설정한 커뮤니티 ID) , 192.168.9.50 (모니터링대상)


SetEnv[traffic]: MRTG_INT_IP="192.168.9.50" MRTG_INT_DESCR="MRTG TEST"

설정파일에서 외부스크립트를 추가지정시사용합니다.

MaxBytes[traffic]: 104857600

항목에대한 최대수치

Title[traffic]: @@MRTG!!! TRAFFIC!!!@@

페이지 타이틀 표시

YLegend[traffic]: Traffic

그래프의 Y축 이름

XSize[traffic]: 500

그림사이즈의 폭사이즈를 500으로 지정 하겠다는 뜻입니다.

YSize[traffic]: 100

그림사이즈의 세로사이즈를 100으로 지정하겠다는 뜻입니다.


PageTop[traffic]: <h1> MRTG 192.168.9.50 Traffic </h1>

페이지 상단에 나타날 부분에 대해서 적는부분입니다.






위설정파일을 수정 한뒤 아래명령어로 index파일을 생성후 mrtg명령어로 mrtg를 시작합니다.

# indexmaker --title "TEST MRTG " --output /home/mrtg/index.htm /home/mrtg/mrtg.cfg

#LANG=C mrtg mrtg.cfg


1) indexmaker 옵션

--title : mrtg페이지의 타이틀

--output : htm소스파일을 저장할 위치를 지정 (cfg파일의 그래프들이 htm소스로변환된다)


2) mrtg명령어는 LANG=C를 입력해야 사용가능합니다. mrtg시작시 cfgmaker 에서 설정한 WorkDir위치에

traffic.png같은 이미지파일이 만들어지는지 확인합니다.





#cd /home/mrtg

# ll

합계 164

-rw-r--r-- 1 root root 2496 2016-05-22 17:18 index.htm

-rw-r--r-- 1 root root 538 2016-05-22 16:12 mrtg-l.png

-rw-r--r-- 1 root root 414 2016-05-22 16:12 mrtg-m.png

-rw-r--r-- 1 root root 1759 2016-05-22 16:12 mrtg-r.png

-rw-r--r-- 1 root root 3573 2016-05-22 17:16 mrtg.cfg

-rw-r--r-- 1 root root 0 2016-05-23 09:29 mrtg.ok

-rw-r--r-- 1 root root 1928 2016-05-23 09:29 traffic-day.png

-rw-r--r-- 1 root root 1568 2016-05-23 09:28 traffic-month.png

-rw-r--r-- 1 root root 1662 2016-05-23 09:28 traffic-week.png

-rw-r--r-- 1 root root 1850 2016-05-22 16:12 traffic-year.png

-rw-r--r-- 1 root root 6057 2016-05-23 09:29 traffic.html

-rw-r--r-- 1 root root 48198 2016-05-23 09:29 traffic.log

-rw-r--r-- 1 root root 48198 2016-05-23 09:29 traffic.old


위와같이 파일들이 생성이 되어있어야합니다.







 MRTG 확인

 MRTG 그래프확인


# vim /usr/local/apache/conf/extra/httpd-vhosts.conf

<VirtualHost *:80>

DocumentRoot "/home/mrtg"

ServerName mrtg.test.com

ServerAlias www.mrtg.test.com

ErrorLog "logs/mrtg.com-acc"

CustomLog "logs/mrtg.com-err" common

</VirtualHost>

:wq

# /etc/init.d/httpd restart




위와같이 아파치 설정후 웹브라우저에서 http://도메인/index.htm 또는 http://IP/index.htm 으로

mrtg페이지로 접속합니다.

아래와같이 그래프가 생성된걸볼수 있습니다.






'리눅스 > 시스템' 카테고리의 다른 글

Open SSH chroot 설정  (0) 2017.01.25
리눅스 공지,배너 설정  (0) 2017.01.25
crontab 설정  (0) 2017.01.25
[log]Centos Log  (0) 2017.01.17
[file]rsync 설정  (0) 2017.01.17