본문 바로가기

리눅스

APM과 Cacti 설치 및 설정하는 방법

반응형

APM(Apache, PHP, MySQL)과 Cacti 설치 및 설정하는 방법

APM 설치

1. 패키지 버전 정보

MySQL : mysql-5.0.45.tar.gz

Apache : httpd-2.2.11.tar.bz2

PHP : php-5.2.5.tar.gz

Zend Optimizer : ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

2. 필요한 라이브러리 설치

sudo yum install -y 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

3. MySQL 설치

MySQL 사용자 생성

useradd -m -c "MySQL Server" -d /usr/local/mysql -s /bin/false -u 27 mysql

MySQL 컴파일 및 설치

cd mysql-5.0.45
./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data \
    --with-charset=euckr --with-extra-charsets=all
make
sudo make install

설정 파일 복사

cp /usr/local/mysql/share/mysql/my-huge.cnf /etc/my.cnf
  • 용량에 따른 설정 파일
    • my-small.cnf : 64MB
    • my-medium.cnf : 128-256MB
    • my-large.cnf : 512MB
    • my-huge.cnf : 1~2GB

데이터베이스 초기화 및 권한 설정

/usr/local/mysql/bin/mysql_install_db
cd /usr/local/mysql
chown mysql.mysql data -R

MySQL 서버 시작 및 설정

/usr/local/mysql/bin/mysqld_safe &
ps ax | grep mysqld
cp -p /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
ln -s /usr/local/mysql/bin/mysql /usr/bin/
ln -s /usr/local/mysql/bin/mysqldump /usr/bin/
/usr/local/mysql/bin/mysqladmin -u root password "비밀번호"

4. Apache 설치

Apache 사용자 생성

useradd -c "Apache" -u 48 -s /sbin/nologin apache

Apache 컴파일 및 설치

cd httpd-2.2.11
./configure --prefix=/usr/local/apache2 --enable-so --enable-shared=max --enable-rewrite \
    --enable-ssl --enable-proxy
make
sudo make install

Apache 시작 스크립트 설정

cp -p /usr/local/apache2/bin/apachectl /etc/init.d/httpd

/etc/init.d/httpd 파일에 다음 라인을 추가

vim /etc/init.d/httpd
chkconfig: 2345 80 30
description: HTTPD

Apache 서비스 등록 및 시작

chkconfig --add httpd
chkconfig --level 345 httpd on
/usr/local/apache2/bin/apachectl start
ps -ef | grep httpd

5. PHP 설치

PHP 컴파일 및 설치

cd php-5.2.5
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql \
    --with-apxs2=/usr/local/apache2/bin/apxs \
    --enable-sysvshm=yes --enable-sysvsem=yes --enable-debug=no --with-ttf --with-png-dir=/usr \
    --with-zlib-dir --with-jpeg-dir=/usr --with-gdbm=/usr --enable-ftp --enable-mbstring \
    --enable-sockets --enable-wddx --with-freetype-dir=/usr --enable-bcmath --with-curl \
    --with-mcrypt --enable-mbregex --enable-exif --with-gd --enable-gd-native-ttf --enable-calendar \
    --with-openssl --with-libxml-dir
make
sudo make install

PHP 설정 파일 복사

cp -p /usr/local/src/php-5.2.5/php.ini-dist /usr/local/php/lib/php.ini

Apache 설정 파일 수정 (httpd.conf)

vim httpd.conf
# LoadModule foo_module modules/mod_foo.so
LoadModule php5_module modules/libphp5.so

AddType application/x-httpd-php .ph .php .php3 .inc .asp .html
AddType application/x-httpd-php-source .phps

DirectoryIndex index.html index.htm index.php

6. Zend Optimizer 설치

cd ZendOptimizer-3.3.3-linux-glibc23-i386
sh install.sh
728x90

Cacti 설치

1. 필요한 라이브러리 설치

yum install -y libart_lgpl libart_lgpl-devel.i386

2. SNMP 설치

SNMP 컴파일 및 설치

cd net-snmp-5.4
./configure --prefix=/usr/local/snmp
make
sudo make install

3. RRDtool 설치

RRDtool 다운로드 및 설치

wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.2.tar.gz
cd rrdtool-1.4.2
./configure --prefix=/usr/local/rrdtool --disable-tcl --disable-python --disable-ruby
make
sudo make install

4. Cacti 설치

Cacti 다운로드 및 설치

wget http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz
tar -zxvf cacti-0.8.7g.tar.gz -C /var/www/
cd /var/www/cacti-0.8.7g

MySQL에 Cacti 데이터베이스 생성 및 권한 설정

mysqladmin create cacti -u root -p
mysql cacti < cacti.sql -u root -p
mysql -u root -p

MySQL에서 다음 명령 실행

GRANT ALL ON cacti.* TO 'cacti'@'localhost' IDENTIFIED BY 'cacti1234';
FLUSH PRIVILEGES;

Cacti 설정 파일 수정

vim include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti1234";

 

Cacti 디렉토리 권한 설정

chmod 777 rra log

 

APM과 Cacti가 설치 및 구성됩니다.

 

728x90
반응형