posted by 은이종 2014. 3. 3. 14:20

- 준비 과정 -

CentOS 6.4 x64 Minimal 설치 (UTF-8)
Zabbix 2.2.2


02. mbstring 설치

yum -y install php-mbstring

(실제 설치해보면 이넘의 라이브러리가 꼬이는 경우가 많다. PHP버전에 민감. 제일 먼저 설치)



03. php, mysql 및 라이브러리 설치

yum -y install ntp php php-bcmath php-gd php-mysql httpd mysql gcc mysql-server mysql-devel net-snmp net-snmp-utils net-snmp-devel net-snmp-libs curl-devel mak php-xml wget rdate libxml2 libxml2-devel 


 

04. 시간 동기화

rdate -s time.bora.net

/etc/init.d/ntpd start



05. fPing 다운로드 및 설치

http://pkgs.repoforge.org/fping/
or
http://rpmfind.net/linux/rpm2html/search.php?query=fping
최신 버전 Download
 

wget http://pkgs.repoforge.org/fping/fping-3.8-1.el6.rf.x86_64.rpm 

rpm -Uvh fping-3.8-1.el6.rf.x86_64.rpm 

chmod 755 /usr/sbin/fping



06. php.ini 설정 (바꿔줘야할 부분)

vi /etc/php.ini
 

date.timezone = Asia/Seoul

post_max_size = 8-> 16
max_execution_time = 30 -> 300
max_input_time= 60 -> 300

service httpd start



07. mysql 시작 및 패스워드 설정

/etc/init.d/mysqld start

mysqladmin -u root password '비밀번호'

mysql -u root -p


use mysql;

set storage_engine=INNODB;

create database zabbix CHARACTER SET = 'UTF8';

GRANT ALL ON *.* TO zabbix@localhost IDENTIFIED BY ‘패스워드’;

SET PASSWORD FOR 'zabbix'@'localhost' = PASSWORD('패스워드');


flush privileges;
exit



- 실제 설치 -

(제가 설치한 경로는 /usr/local 입니다)


01. Zabbix 다운로드


wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz
tar xvfz zabbix-2.2.2.tar.gz 


02. zabbix_server 설치

mkdir /etc/zabbix

groupadd zabbix

useradd -g zabbix zabbix


./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2


make install



03. zabbix_server 설정

mkdir /etc/zabbix

cp conf/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf

cp conf/zabbix_server.conf /etc/zabbix/zabbix_server.conf



05.zabbix 실행파일을 /etc/init.d/ 로 copy

cp /usr/local/sbin/zabbix_agentd /etc/init.d/zabbix_agentd

cp /usr/local/sbin/zabbix_server /etc/init.d/zabbix_server


06. 실행부분 설정

cd /etc/init.d/

chkconfig --level 345 httpd on

chkconfig --level 345 mysqld on


/etc/init.d/zabbix_agentd start
/etc/init.d/zabbix_server start




07. mysql 설정

cd /usr/local/zabbix-2.2.2/database/mysql

mysql -u root -p zabbix < schema.sql

mysql -u root -p zabbix < images.sql

mysql -u root -p zabbix < data.sql



08. 웹설정


cp -r /usr/local/zabbix-2.2.2/frontends/php /var/www/html/zabbix

/etc/init.d/httpd restart


mv /var/www/html/zabbix/conf/zabbix.conf.php.example /var/www/html/zabbix/conf/zabbix.conf.php

chmod 755 /var/www/html/zabbix/conf/


vi /var/www/html/zabbix/conf/zabbix.conf.php


$DB["TYPE"]                             = 'MYSQL';

$DB["SERVER"]                   = 'localhost';

$DB["PORT"]                             = '0';

$DB["DATABASE"]                 = 'zabbix';

$DB["USER"]                             = 'zabbix';

$DB["PASSWORD"]                       


환경에 맞춰서 변경



13. 익스플로어나 크롬에서 해당 IP로 접속


http://IP/zabbix


Admin // zabbix