cacti 설치에 앞서 rrdtool 을 먼저 설치하고 진행합니다.
[rrdtool 설치]
1. 관련 패키지 설치
yum install libart_lgpl*
2. rrdtool 설치
다운로드 : http://oss.oetiker.ch/rrdtool/pub/?M=D
위 다운로드 URL 에 접속하면 버전별로 파일이 출력됩니다.
설치를 원하는 버전의 파일 URL 을 확인한 뒤 쉘 프롬프트에 아래와 같이 다운로드 받습니다.
# cd /usr/local/src
# wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.27.tar.gz
# tar xvzf rrdtool-1.2.27.tar.gz
# cd rrdtool-1.2.27
# ./configure --prefix=/usr/local/rrdtool
# make
# make install
[cacti 설치]
1. 관련 패키지 설치
# yum install net-snmp* gd gd-devel libpng libpng-devel libjpeg libjpeg-devel freetype freetype-devel fontconfig fontconfig-devel libxml2 libxml2-devel openssl openssl-devel gmp gmp-devel mhash mhash-devel libmcrypt libmcrypt-devel
2. cacti 설치
다운로드 : http://www.cacti.net/download_cacti.php
위 다운로드 URL 에 접속하면 우측상단에 최신버전 cacti가 보입니다.
이 파일의 URL 을 확인한 뒤 쉘 프롬프트에 아래와 같이 다운로드 받습니다.
# cd /usr/local/src
# wget http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz
# tar xvzf cacti-0.8.8a.tar.gz
# mv cacti-0.8.8a /home/neulwon/public_html/cacti
# cd /home/neulwon/public_html/cacti
# chmod 777 log rra
3. 설정
DB 및 계정 생성
# mysql -p
(mysql root 패스워드 입력)
mysql> create database cacti;
mysql> grant all privileges on cacti.* to cacti@localhost identified by 'cacti@@';
mysql> flush privileges;
mysql> exit
# cd /home/sysdocu/public_html/cacti
# mysql -p cacti < cacti.sql
(mysql root 패스워드 입력)
# vi /home/sysdocu/public_html/cacti/include/config.php
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti@@";
부분을 mysql 에서 생성한 계정정보로 수정합니다.
※ 참고
나중에 cacti 웹페이지에 접속하기 위해 아파치 virtualhost 를 설정하게 되는데,
여기서 주의할점은 DocumentRoot 를 /home/sysdocu/public_html 로 잡아야 하며, cacti 가 존재하는 디렉토리 /home/sysdocu/public_html/cacti 로 하면 연결(include) 상태가 맞지않아 웹페이지 접속이 되지 않습니다.
추후 웹사이트 접속시 cacti 디렉토리명을 붙여서 아래와 같이 접속하도록 합니다.
http://sysdocu.tistory.com/cacti
본 매뉴얼에서는 이미 sysdocu.tistory.com 이라는 도메인이 /home/sysdocu/public_html 으로 잡혀있으므로
virtualhost 설정 부분은 생략하였습니다.
4. 설치 (Cont.)
사이트 주소를 이용해 cacti 설치 웹페이지에 접속합니다.
http://sysdocu.tistory.com/cacti/install
진행중 각종 binary 파일 path 를 묻는 창이 뜨는데 그곳에는 아래와같이 입력해주면 됩니다.
(실제로 존재하는지 먼저 확인이 필요합니다.)
/usr/local/rrdtool/bin/rrdtool
/usr/local/php/bin/php
/usr/bin/snmpwalk
/usr/bin/snmpget
/usr/bin/snmpbulkwalk
/usr/bin/snmpgetnext
/home/neulwon/public_html/cacti/log/cacti.log
[NET-SNMP 5.x] 선택
이후 admin 계정 및 패스워드를 입력하라고 나오며,
초기 계정 및 패스워드를 각각 admin 이라고 입력하면 로그인됩니다.
또한 바로 패스워드 변경하라고 나오니 어려운 패스워드로 바꾸도록 합니다.
5. 설정 (Cont.)
cacti 에 로그인되면 좌측 상단에 [consol], [graphs] 탭이 보이는데
[graphs] 탭에서는 처음에 그래프 이미지가 나타나지 않게 됩니다.
사용방법은 다른분 블로그를 참고하시기 바랍니다.
http://blog.naver.com/choi05okk?Redirect=Log&logNo=90106725324
또한 아래와 같은 작업은 필수이니 미리 작업해두셔도 됩니다.
snmpd 시작
# /etc/init.d/snmpd start
스케쥴러 등록
# crontab -e
아래 내용 삽입 후 저장
*/5 * * * * /usr/local/php/bin/php /home/sysdocu/public_html/cacti/poller.php > /dev/null 2>&1
5분단위로 그래프가 갱신되므로 조금 시간이 흐른 뒤 확인해보도록 합니다.