Snmp를사용하여 자료를 그래픽으로 보여주는 tool 이며
그래픽이미지와 실제 트래픽양을 html 문서로 만들어 웹상에서 볼수있고 모니터링 대상은 서버,
네트워크장비 등 이며 해당장비의 패킷수 , 시스템 로드상황 , 모뎀상황등을 모니터링할수 있습니다.
Snmp란
Snmp란 간단한 네트워크 관리 프로토콜이다 PC혹은 서버가 manager로서 다수의
agent(다른장비들 서버혹은 스위치 , 라우터 )을 관리합니다. Manager가 agent에 정보를 요청하면
agent는 MIB(정보가저장되어있는 데이터베이스) 에서 필요한정보를 얻은후 이를 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 |