CentOS 에서 cacti 설치

|

CentOS 에서 Cacti 를 설치해 보자.
Fedora 에서는 yum 으로 바로 설치 할수 있는데.. CentOS에는 설치를 해줘야 한다.

필요한 패키지는 되도록이면 yum 을 이용해 쉽게 설치한다.

APM(apache+php+mysql) 은 기본으로 있어야 한다.
net-snmp
net-snmp-tools
libart
libart-lgpl-devel
php-gd
php-snmp
php-dbase
snmp
rrdtool (컴파일예정)
를 설치해준다.

먼저 yum 을 이용해 필요한 패키지를 설치한다.
#yum install net-snmp net-snmp-tools libart libart-lgpl-devel gd-php php-snmp php-dbase snmp

rrdtool를 컴파일 하자.
rrdtool 은 http://oss.oetiker.ch/rrdtool/ 에서 다운받을수 있다.

적당한 디렉토리로 이동해
다운받은 rrdtool 풀어놓고 설치한다.

#tar xvfz rrdtool-1.2.30.tar.gz
#cd rrdtool-1.2.30.tar.gz
#./configure --prefix=/usr/local/rrdtool
#make
#make install

이제 cacti 를 http://www.cacti.net 에서 다운받아서 압축을 해제한후 FTP를 통해 웹서비스할 디렉토리에 올려놓는다.

cacti 를 위한 mysql 계정과 사용자를 만든후에
include/config.php 파일을 찾아서 database 정보부분을 수정한다.

/* make sure these values refect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cactiuser";
$database_port = "3306";

cacti 가 설치된 디렉토리에 cacti.sql 파일을 찾아서 mysql의 cacti 계정에 등록한다.
#mysql -ucacti사용자id -p cactiDB명 < cacti.sql

이제 웹에서 접속해 보자.
http://도메인/cocti/

사용자 삽입 이미지


사용자 삽입 이미지

사용자 삽입 이미지

붉은색 표시된 부분은 경로가 맞지 않는 것이므로 고쳐준다.
그대로 따라 했다면 경로는 다음과 같다.
/usr/local/rrdtool/bin/rrdtool
/usr/bin/php
/usr/bin/snmpwalk
/usr/bin/snmpget
/usr/bin/snmpbulkwalk
/usr/bin/snmpgetnext
/var/www/cacti/log/cacti.log

[Finish] 버튼을 누르면 로그인 화면이 나온다.

초기 id/pw 는 admin/admin 이다.

처음에는 엑박 이다.

snmp 서비스를 실행하여 준다.
#service snmpd start

cron 등록을 한다.
#cd /etc/cron.d
#vi sa-update

다음내용을 추가한다.

*/5 * * * * cacti php /cacti경로/poller.php > /dev/null 2>&1

시간이 흐르면 차차 엑박이 하나 둘씩 그래프로 바뀐다.

환경설정은... 다른 문서를 참고한다.
And