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 |