Linux

cacti 설치방법

Naan 2015. 10. 15. 10:16
반응형

cacti 설치 방법


설치 환경은 centos 6.6 32bit 



아파치 설치

# yum install httpd httpd-devel


mysql 설치

# yum install mysql mysql-server


php 설치

# yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli php-snmp


net-snmp 설치

# yum install snmpd net-snmp net-snmp-utils net-snmp-devel net-snmpt-libs


RRDTool 설치

# yum install rrdtool


cacti 설치

# yum install cacti

설치가 안될것이다. epel repository 를 받자

http://algo79.tistory.com/377    -> 참조



서비스 시작 및 설정

# service httpd start

# service mysqld start

# service snmpd start

# chkconfig httpd on

# chkconfig mysqld on

# chkconfig snmpd on


mysql 설정

# mysql -u root -p

> create database cacti;

> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'password';

> FLUSH privileges;

> quit


cacti 설치하면 샘플 sql 파일이 있다 이걸 restore 하자

# mysql -u root -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql

경로가 다를수 있다.


db 환경 설정

# vi /etc/cacti/db.php

/* make sure these values reflect your actual database/host/user/password */

$database_type = "mysql";

$database_default = "cacti";

$database_hostname = "localhost";

$database_username = "cactiuser";

$database_password = "password";

$database_port = "3306";

$database_ssl = false;

자기가 설정한 환경으로 입력하면 된다.


snmp 환경설정

# vi /etc/snmp/snmpd.conf

com2sec public default public

group public v1 public

group public v2c public

group public v2c rnd1

group public usm public

view all included .1

access public "" any noauth exact all none none


테스트  해보자
# snmpwalk -v2c -c public localhost

숄량 숄랑 뜨면 정상

안뜨면 snmp 설정이나 방화벽 설정을 확인해보자


PHP 환경설정

# vi /etc/php.ini 

;date.timezone =        --> date.timezone = Asia/Seoul



방화벽 설정

# iptables -A INPUT -p udp -m state --state NEW --dport 80 -j ACCEPT

# iptables -A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT

# service iptables save


아파치 설정

# vi /etc/httpd/conf.d/cacti.conf

Alias /cacti    /usr/share/cacti


<Directory /usr/share/cacti/>

        <IfModule mod_authz_core.c>

                # httpd 2.4

                Require all granted

        </IfModule>

        <IfModule !mod_authz_core.c>

                # httpd 2.2

                Order deny,allow

                Deny from all

                Allow from all

        </IfModule>

</Directory>

localhost를 all로 변경해준다


# service httpd restart


그래프를 나오게 하기 위해서 위해서는 poller.php 를 구동시켜줘야 한다.

이걸 crontab 에 등록하자

# crontab -e

*/5 * * * *    /usr/bin/php /usr/share/cacti/poller.php --force > /dev/null 2>&1


혹시 그래프가 깨져서 나온다면 수동으로 poller.php 을 구동해주자

/usr/bin/php /usr/share/cacti/poller.php --force --debug

뒤에 --force 명령은 오류 무시고

--debug 는 무슨 오류가 있는지  확인 하는 명령이다.


자 모든 작업이 끝났다.

웹으로 접속하자


http://localhost/cacti/install/

혹시 권한 문제로 접속이 안된다면

httpd 설정이 정상적으로 됐는지 확인해보자

문제가 없다면

# chcon -R -t httpd_user_content_t /usr/share/cacti/

해주자




다음



새설치


특별한 문제가 없다면 에러가 없을것이다.

문제생긴곳이 있다면 설치나 설정해주면 된다.


접속화면이 뜬다. 

default id : admin pass : admin 이다.





반응형

'Linux' 카테고리의 다른 글

cacti templates multicpu, mem  (0) 2015.10.19
cacti client 설치  (0) 2015.10.17
epel repository for centos  (0) 2015.10.14
'제법 쓸만한' 오픈소스 모니터링 툴 7종  (0) 2015.10.13
yum install public key for is not installed  (0) 2015.09.02