The Complete RRDTool-based Graphing Solution Part III
2008/06/18 20:05
이제 기본적으로 cacti가 실행될 환경이 만들어 졌다.
순서대로 cacti를 설치한다.
1. 설치전 작업
rrdtool: /usr/local/rrdtool 에 설치되었다 가정
php: /usr/local/php 에 설치되었다 가정.
2. cacti 프로그램 압축해제
웹서비스가 될 저장소는 /data4/httpdata 로 정한다.
3. PHP 설정
/etc/php.ini 파일을 열어서 extension_dir을 찾아 extension_dir = "./"을 extension_dir = /etc/php.d 로 입력 /etc 하위에 php.d 디렉토리 생성 후 mysql.ini , snmp.ini를 생성한다.
mysql.ini에 아래와 같이 추가
snmp.ini에 아래와 같이 추가
참고: PHP 4.3.5 또는 이하 버전을 사용하는 경우 아래 라인을 추가하며, 그 이상 버전의 경우 삭제한다.
session.save_path=/tmp
템블릿을 업로딩 할 경우 아래 업로드 옵션이 설정되어 있는지 확인한다.
file_uploads = On
3. Apache 설정
Apache와 PHP가 정상적으로 설치된 경우 별도 설정할 것이 없으며, DirectoryIndex 에 index.php가 설정되어 있는지 확인 한후 Apache를 재시작 한다.
4. MySQL 설정
cacti가 설치된 디렉토리로 이동하여 데이터 베이스를 설정한다.
mysql> flush privileges;
5. cacti 데이터 베이스 환경설정
다운받아 압축을 푼 cacti 디렉토리의 include/config.php 파일을 열어 위에서 생성한 접속정보를 넣어준다.
6. crontab 설정
데이터를 수집하기 위해 /ect/crontab 을 열어 아래 라인을 추가한다. 5분에 한번씩 데이터를 수집한다.
참고: httpduser는 Apache를 실행하는 사용자로 등록하였으나, 그렇지 않은 경우, rra 및 log 디렉토리를 httpduser가 쓰기 가능한 권한을 설정해야 한다.
7. cacti 시작
http://[yourdomain]/cacti 로 접속한다.
최초 접속하게 되면 기본 환경설정 페이지가 나타나며, 이 스텝을 완료하고 난후 cacti에 로그인 할 수 있다. 접속 계정은 admin/admin이며, 최초 접속시 암호를 변경해야 한다.
[Step 1: 최초 접속화면]
[Step 2: 신규설치 인지 업그레이드인지 선택, 여기서는 신규설치 선택]
[Step 3: cacti가 사용할 기본 프로그램 위치 설정]
[Step 4: 첫 로그인 화면, admin/admin으로 로그인한다.]
[Step 5: 암호를 재설정하라는 메시지가 출력된다]
[Step 6: 환경설정이 모두 끝나 cacti의 첫 화면이 나타났다.]
순서대로 cacti를 설치한다.
1. 설치전 작업
$ ln -s /usr/local/rrdtool/bin/rrdtool /usr/local/bin/rrdtool
$ ln -s /usr/local/php/bin/php /usr/local/bin/phprrdtool: /usr/local/rrdtool 에 설치되었다 가정
php: /usr/local/php 에 설치되었다 가정.
2. cacti 프로그램 압축해제
웹서비스가 될 저장소는 /data4/httpdata 로 정한다.
$ tar -xvzf cacti-0.8.7b.tar.gz
$ mv cacti-0.8.7b cacti3. PHP 설정
/etc/php.ini 파일을 열어서 extension_dir을 찾아 extension_dir = "./"을 extension_dir = /etc/php.d 로 입력 /etc 하위에 php.d 디렉토리 생성 후 mysql.ini , snmp.ini를 생성한다.
$ mkdir /etc/php.d
$ touch /etc/php.d/mysql.ini
$ touch /etc/php.d/snmp.inimysql.ini에 아래와 같이 추가
; Enable mysql extension module
extension=mysql.sosnmp.ini에 아래와 같이 추가
; Enable snmp extension module
extension=snmp.so참고: PHP 4.3.5 또는 이하 버전을 사용하는 경우 아래 라인을 추가하며, 그 이상 버전의 경우 삭제한다.
session.save_path=/tmp
템블릿을 업로딩 할 경우 아래 업로드 옵션이 설정되어 있는지 확인한다.
file_uploads = On
3. Apache 설정
Apache와 PHP가 정상적으로 설치된 경우 별도 설정할 것이 없으며, DirectoryIndex 에 index.php가 설정되어 있는지 확인 한후 Apache를 재시작 한다.
4. MySQL 설정
cacti가 설치된 디렉토리로 이동하여 데이터 베이스를 설정한다.
$ cd /data4/httpdata/cacti
$ mysql -u root -p
mysql> create database cacti;
mysql> use cacti;
mysql> source cacti.sql;
mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cacti';mysql> flush privileges;
5. cacti 데이터 베이스 환경설정
다운받아 압축을 푼 cacti 디렉토리의 include/config.php 파일을 열어 위에서 생성한 접속정보를 넣어준다.
# Edit include/config.php and specify the database type, name, host, user and password for your Cacti configuration.
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cacti";6. crontab 설정
데이터를 수집하기 위해 /ect/crontab 을 열어 아래 라인을 추가한다. 5분에 한번씩 데이터를 수집한다.
*/5 * * * * httpdusr php /data4/httpdata/cacti/poller.php > /dev/null 2>&1참고: httpduser는 Apache를 실행하는 사용자로 등록하였으나, 그렇지 않은 경우, rra 및 log 디렉토리를 httpduser가 쓰기 가능한 권한을 설정해야 한다.
7. cacti 시작
http://[yourdomain]/cacti 로 접속한다.
최초 접속하게 되면 기본 환경설정 페이지가 나타나며, 이 스텝을 완료하고 난후 cacti에 로그인 할 수 있다. 접속 계정은 admin/admin이며, 최초 접속시 암호를 변경해야 한다.



RRDTool Utility Version은 1.2.x를 선택한다. 아직 1.3.0은 지원되지 않고 있다.



Trackback Address:http://blog.htdocs.kr/trackback/105

