2013년 6월 4일 화요일

MRTG 를 이용한 모니터링

우분투 ubuntu 리눅스 에서의 mrtg와 snmp 를 이용한 모니터링
다른 리눅스 서버에서 snmp 서비스를 실행하고
이런 정보를 한곳에서 모아 네트워크 정보를 모니터링 한다

snmp 서비스가 실행하는 원격 서버 A
mrtg 서비스를 한곳에서 보여주는 서버를 B

B 서버에서 snmp 정보를 제대로 수신하는지 확인해야 한다

# snmpwalk -v2c -c public [해당 서버 IP]

snmp 정보를 수신해서 화면에 출력해주는데
이런 정보가 워낙 많으니 system 이나 disk 등의 명령어를 입력해서 부분 정보를 확인한다

정상적으로 수신한다면 mrtg 등록을 한다

# cfgmaker --global 'WorkDir:/srv/www/htdocs/mrtg' --global 'Options[_]:bits, growright' --output /etc/mrtg/01eth.cfg public@[해당 서버 IP]

--global 첫번째는 mrtg 출력을 위한 파일이 모인 곳 - html 등의 파일이 모인다
--global 두번째는 mrtg 그래프가 출력하는 것을 정한다
--output 는 cfg 파일의 저장 위치

저장된 mrtg 파일을 crontab 에 등록하여 주기적으로 실행하기 위해 쉘 파일을 만든다
#!/bin/bash
env LANG=C /usr/bin/mrtg /etc/mrtg/[cfg 파일]
...
동일 디렉토리에 모인 다른 cfg 파일을 모두 절대경로로 입력하여 등록해 준다

웹 사이트에서 보기 위해 쉘을 하나 더 만든다
만든 후 1회만 실행하면 되지만 계속 추가, 수정, 삭제할 수 있기 때문에
쉘 파일로 만든다
#!/bin/bash
/usr/bin/indexmaker -output=/srv/www/htdocs/mrtg/index.html -title="MRTG 모니터링" --sort=name --enumerate /etc/mrtg/[cfg 파일]
-output 은 index.html 파일 저장 위치
-title 는 웹에서 볼 때 해당 타이틀
그리고 후미에 cfg 파일을 모두 등록하면 된다
이 모든 것은 한줄에 입력해야 한다

댓글 없음:

댓글 쓰기