336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

[MRTG] 리눅스 RPM으로 MRTG 설치하기


보통 리눅스에서 MRTG를 설치할 경우 소스 컴파일을 통하여 설치하나,
RPM을 통하여 간단히 설치할 수도 있습니다.


1. 리눅스 설치
먼저 리눅스를 설치합니다. (전 CentOS 6.0 x64 비트로 설치하였습니다.)





2. 리눅스 기본 설정
리눅스 설치가 끝나면 기본 설정을 합니다.



# selinux 비활성화

활성화해도 상관없으나 여러 옵션값을 바꿔야 하므로 그냥 비활성화 합니다.
vi /etc/sysconfig/selinux




# 방화벽 비활성화
마찬가지로 방화벽 INPUT 옵션을 설정하면 되나 추후에 하기로 하고 그냥 비활성화 합니다.
setup

이렇게 글자가 깨질경우 TAB을 눌러 Quit 합니다.

unset LANG 명령어를 입력한 후 다시 setup을 합니다.

이렇게 정상적으로 글자가 보이면 방화벽을 해제한 후 OK를 누룹니다.



# IP 설정
setup의 네트워크 설정에서 IP 및 DNS를 설정합니다.






3. RPM 설치


# YUM을 통해 RPM을 설치합니다.
yum -y install net-snmp* mrtg* freetype-devel gd-devel libjpeg-devel libpng-devel




# cfg 파일을 만듭니다.
cfgmaker --global 'WorkDir: /var/www/mrtg/' --global 'Language: korean' --global 'Options[_]: bits,growright' -output /var/www/mrtg/mrtg.cfg switch@192.168.10.254
여기서 switch는 snmp community 값이며, 192.168.10.254는 스위치 IP 입니다.

위와 같이 snmp에 응답할 수 없다는 에러메시지가 발생하면 스위치에서 snmp 설정을 해줍니다.



# 시스코 스위치 snmp 설정
전 시스코 스위치를 mrtg로 띄우려고 합니다.
conf t 후
snmp-server community switch ro       <-- snmp 커뮤니티 입력
snmp-server enable traps
snmp-server host 192.168.10.97 switch  <-- 커뮤니티 및 MRTG 서버 IP 입력

 





그 후 MRTG 서버의 snmp를 활성화 합니다.
service snmpd restart


활성화 후 cfg를 다시 만듭니다.

cfgmaker --global 'WorkDir: /var/www/mrtg/' --global 'Language: korean' --global 'Options[_]: bits,growright' -output /var/www/mrtg/mrtg.cfg switch@192.168.10.254

이젠 정상적으로 설정파일이 만들어졌습니다. ^^



# index.html 파일을 만듭니다.
indexmaker --title "mrtg Testing" --output /var/www/mrtg/index.html /var/www/mrtg/mrtg.cfg

 

정상적으로 index.html 파일이 만들어졌으므로, httpd 서비스를 올립니다.



# httpd 서비스 올리기
yum -y install httpd 명령어를 통해 httpd를 설치합니다.




# httpd.conf 를 수정합니다.
vi /etc/httpd/conf/httpd.conf
DocumentRoot 와 Directory를 다음과 같이 수정합니다.


 DocumentRoot "/var/www/mrtg"

<Directory "/var/www/mrtg">



# httpd 서비스를 재시작 합니다.
service httpd restart




# 홈페이지를 확인합니다.
MRTG 서버를 호출합니다.

http://설정된 mrtg IP


?? ㅜㅜ 이와같이 이상하게 나오면 CRON에 등록을 해줍니다.


# Crontab 등록하기
vi /etc/crontab에 다음과 같은 항목을 넣은 후 service crond restart 합니다.




cron이 실행되는 5분을 기다리기 힘드시다면...ㅋ
/usr/bin/mrtg /var/www/mrtg/mrtg.cfg 명령어를 통해 데이터를 gathering 합니다.


(또는 env LANG=C /usr/bin/mrtg /var/www/mrtg/mrtg.cfg 로 하셔도 됩니다.)




# 완성된 화면 짜짠~! ^^




Cf)
# 그러나 기쁨도 잠시 세부항목을 클릭해보니 다음과 같이 글자가 깨집니다...ㅜㅜ





--> 글자깨짐 해결방법
MRTG 설치 후 글자가 깨졌을 경우 httpd.conf의 문자셋을 수정합니다.
(UTF-8 -> off 로 수정합니다.)

vi /etc/httpd/conf/httpd.conf 의 AddDefaultCharset 수정





# 최종 마무리된 화면!
마지막으로 httpd 서비스를 재시작하면 됩니다.
service httpd restart



+ Recent posts