스위치 MRTG 세팅

Tip & Tech : 2008.09.09 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
    => 파일들의 업데이트 시각 확인
신고
Posted by eastroot

티스토리 툴바