스위치 MRTG 세팅
Tip & Tech :
2008. 9. 9. 15:52
삽질을 많이 했당.
* Switch MRTG Setting
환경
- 스위치 : Cisco Catalyst 3560G
- 서버
OS : Ubuntu Server 8.04.1 Hardy Heron
작업 1. 스위치쪽 정보 확인(웹으로도 할 수 있는 것도 있다. but 경험은 없다.)
1. 스위치쪽 작업
1.1 snmp client 에 대해 방화벽이 열려있나?
#show running-config (=sh run)
access-list (특정번호) permit (아이피 혹은 대역) (넷마스크)
access-list 11 permit 123.123.11.0 0.0.0.255
=> client server 에 대해 open 해 주어야 하는 결론(111.222.333.1 이기 때문)
#sh run
#copy run start
#conf t
(config)#access-list 11 permit host 111.222.333.1
(config)#ctrl+Z
#sh run
1.2 스위치에 snmp 기능은 enable 되어 있나?
#show snmp (=sh snmp)
%SNMP agent not enabled
=> enable 시켜야 한다.
#sh snmp
#copy run start
#conf t
(config)#snmp-server community specific ro 11
=> 커뮤니티 이름이 specific 이고 이 스위치의 세팅 넘버가 11이라는 가정이 있음. 세팅 넘버 11은 아직까지 정확한 의미를 모르겠음.
(config)$ctrl+Z
#sh snmp
1.3 스위치 각 포트의 description 수정
#sh run
#copy run start
#conf t
(config)#interface port-channel 19
=> 일반 기가포트,패스트이더넷포트,포트채널,VLan 이라면 다 위와 같이 세팅 가능했었다.
(config-if)#description *** fileserver sum ***
(config-if)#exit
(config)#interface gigabitethernet 0/7
(config-if)#description *** fileserver port1 ***
(config-if)#ctrl+Z
#sh run
작업 2. 서버(snmp client)쪽 세팅
1. mrtg 패키지 설치
1.1 패키지 설치
#apt-get install mrtg
=> libsnmp-session-perl, mrtg 가 설치됨
2. 웹서버에서 mrtg 페이지 세팅(mrtg 버추얼호스트로 추가)
2.1 네임서버에서 mrtg 호스트 추가
2.2 아파치에서 virtaul host 추가
2.3 Document Root
=> /var/www/mrtg 로 세팅했음.
2.4 아파치 reload
2.5 웹페이지 로딩 테스트
3. mrtg 서비스 세팅
3.1 mrtg cfg 디렉토리 생성
#cd /var/www/mrtg
=> mrtg 패키지를 깔았을 때 생성되는 디렉토를 사용했음.
3.2 cfg 생성
#/usr/bin/cfgmaker --global 'WorkDir:/var/www/mrtg' \
--global 'Options[_]:bits,growright' \
--global 'language:korean' \
--ifdesc=alias --ifref=descr \
--output /var/www/mrtg/service.cfg specific@스위치IP:::::2
#/usr/bin/indexmaker /var/www/mrtg/service.cfg --enumerate \
"--title=Service MRTG" --sort=descr --section=descr --compact \
--nolegend --output=/var/www/mrtg/service_mrtg.html
3.3 웹페이지 생성
#/usr/bin/mrtg /var/www/mrtg/service.cfg
3.4 생성 웹페이지 확인
브라우저로 확인
3.5 페이지 내용 업데이트를 위한 cron 세팅
#vi /var/spool/cron/crontabs/root
* * * * * env LANG=C /usr/bin/mrtg /var/www/mrtg/service.cfg
3.6 웹페이지 업데이트 확인
브라우저로 확인
#ls -l /var/www/mrtg
=> 파일들의 업데이트 시각 확인
* Switch MRTG Setting
환경
- 스위치 : Cisco Catalyst 3560G
- 서버
OS : Ubuntu Server 8.04.1 Hardy Heron
작업 1. 스위치쪽 정보 확인(웹으로도 할 수 있는 것도 있다. but 경험은 없다.)
1. 스위치쪽 작업
1.1 snmp client 에 대해 방화벽이 열려있나?
#show running-config (=sh run)
access-list (특정번호) permit (아이피 혹은 대역) (넷마스크)
access-list 11 permit 123.123.11.0 0.0.0.255
=> client server 에 대해 open 해 주어야 하는 결론(111.222.333.1 이기 때문)
#sh run
#copy run start
#conf t
(config)#access-list 11 permit host 111.222.333.1
(config)#ctrl+Z
#sh run
1.2 스위치에 snmp 기능은 enable 되어 있나?
#show snmp (=sh snmp)
%SNMP agent not enabled
=> enable 시켜야 한다.
#sh snmp
#copy run start
#conf t
(config)#snmp-server community specific ro 11
=> 커뮤니티 이름이 specific 이고 이 스위치의 세팅 넘버가 11이라는 가정이 있음. 세팅 넘버 11은 아직까지 정확한 의미를 모르겠음.
(config)$ctrl+Z
#sh snmp
1.3 스위치 각 포트의 description 수정
#sh run
#copy run start
#conf t
(config)#interface port-channel 19
=> 일반 기가포트,패스트이더넷포트,포트채널,VLan 이라면 다 위와 같이 세팅 가능했었다.
(config-if)#description *** fileserver sum ***
(config-if)#exit
(config)#interface gigabitethernet 0/7
(config-if)#description *** fileserver port1 ***
(config-if)#ctrl+Z
#sh run
작업 2. 서버(snmp client)쪽 세팅
1. mrtg 패키지 설치
1.1 패키지 설치
#apt-get install mrtg
=> libsnmp-session-perl, mrtg 가 설치됨
2. 웹서버에서 mrtg 페이지 세팅(mrtg 버추얼호스트로 추가)
2.1 네임서버에서 mrtg 호스트 추가
2.2 아파치에서 virtaul host 추가
2.3 Document Root
=> /var/www/mrtg 로 세팅했음.
2.4 아파치 reload
2.5 웹페이지 로딩 테스트
3. mrtg 서비스 세팅
3.1 mrtg cfg 디렉토리 생성
#cd /var/www/mrtg
=> mrtg 패키지를 깔았을 때 생성되는 디렉토를 사용했음.
3.2 cfg 생성
#/usr/bin/cfgmaker --global 'WorkDir:/var/www/mrtg' \
--global 'Options[_]:bits,growright' \
--global 'language:korean' \
--ifdesc=alias --ifref=descr \
--output /var/www/mrtg/service.cfg specific@스위치IP:::::2
#/usr/bin/indexmaker /var/www/mrtg/service.cfg --enumerate \
"--title=Service MRTG" --sort=descr --section=descr --compact \
--nolegend --output=/var/www/mrtg/service_mrtg.html
3.3 웹페이지 생성
#/usr/bin/mrtg /var/www/mrtg/service.cfg
3.4 생성 웹페이지 확인
브라우저로 확인
3.5 페이지 내용 업데이트를 위한 cron 세팅
#vi /var/spool/cron/crontabs/root
* * * * * env LANG=C /usr/bin/mrtg /var/www/mrtg/service.cfg
3.6 웹페이지 업데이트 확인
브라우저로 확인
#ls -l /var/www/mrtg
=> 파일들의 업데이트 시각 확인