- DB구성 (database 생성 / 계정생성)
# mysql_install_db --force --user=mysql
Installing MariaDB/MySQL system tables in '/var/lib/mysql' ...
# systemctl start mariadb
* Cen6 = /etc/init.d/mysql start 으로 실행
# mysql -u root
MariaDB [(none)]> create database cacti;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> grant all privileges on cacti.* to 'cacti'@'localhost' identified by '{cacti패스워드}';
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.000 sec)
- DB접근 테스트
mysql -u cacti -p
Enter password: {cacti패스워드 입력}
MariaDB [(none)]> use cacti;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MariaDB [cacti]>
- Cacti용 웹서버 구성(파일 생성하면 됨)
# cat /etc/httpd/conf.d/cacti.conf
Listen 8800
<Virtualhost *:8800>
Documentroot "/svc/cacti/public_html"
Customlog "logs/cacti-access.log" combined
errorlog "logs/cacti-error.log"
</Virtualhost>
- Apache 접근 허용
# vi /etc/httpd/conf/httpd.conf
...
<Directory ></Directory>
AllowOverride none
Require all denied <-- 주석처리 혹은 삭제하면 됨
</Directory>
...
* Cen6 = Deny from all 으로 대체 표기
- apache name설정 (Option)
# vi /etc/httpd/conf/httpd.conf
...
ServerName localhost
...
- php 설정
#vi /etc/php.ini
...
;date.timezone = --> timezone= Asia/Seoul 로 변경
- Cacti webapp 다운로드 후 설치
# mkdir /svc/cacti/
# wget 'https://www.cacti.net/downloads/cacti-0.8.8h.tar.gz'
# tar -zxvf cacti-0.8.8h.tar.gz
# mv cacti-0.8.8h /svc/cacti/public_html
# cd /svc/cacti/public_html
- Cacti DB 입력
# mysql -u cacti -p cacti < cacti.sql
Enter password: {cacti패스워드 입력}}}}
* Cacti DB 데이터 입력 중 2211번줄 rows 테이블 에러발생시 조치방법 (2217번에 명시된 rows 테이블이름 변경 필요)
rows int(12) NOT NULL default '600', --> ₩rows₩ int(12) NOT NULL default '600', 으로 변경
- DB 설정 (아래 내용으로 설정되면 됨)
$> vi /svc/cacti/public_html/include/config.php
...
database_default=데이터베이스이름
database_hostname=DB서버IP
database_username = 데이터베이스 접근 사용자이름
database_password = 접근 사용자 패스워드
database_port = DB포트정보
database_ssl = DB접속시 SSL 사용여부
url_path = 브라우져 접속 경로 (http://127.0.0.1/cacti/으로 접속해야 하는 경우 "/cacti/" 로 설정해두면 됨
- Apache 설정값 이상여부 확인 후 서비스 실행
#apachectl configtest
OK
# systemctl start httpd;systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
* Cent6 = /etc/init.d/httpd start;chkconfig httpd on 으로 사용
- 프로세스 및 포트 정보 실행여부 확인
$> ps -ef | grep http
root 32439 1 0 17:54 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 32441 32439 0 17:54 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 32442 32439 0 17:54 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 32443 32439 0 17:54 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 32444 32439 0 17:54 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 32445 32439 0 17:54 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
root 32512 20163 0 17:55 pts/0 00:00:00 grep --color=auto http
$> netstat -antp | grep httpd
tcp6 0 0 :::8800 :::* LISTEN 32677/httpd
- 웹브라우저에서 접속 URL : http://{{서버IP}}:8800
- select type of install 에 new install 선택 후 Next
- 경로정보중 오류있는 설정값 있는지 확인 후 없으면 Finish
- 최초 로그인 정보는 user : admin / password : admin
- 패스워드 변경 진행
- Poller 실행 및 적용
$> /bin/php /svc/cacti/public_html/poller.php
...
$> echo "* * * * * /bin/php /svc/cacti/public_html/poller.php > /dev/null" >> /var/spool/cron/root