Zabbix 설치
○ 필수 설치 패키지
yum -y install php-mbstring
(실제 설치해보면 이넘의 라이브러리가 꼬이는 경우가 많다. PHP버전에 민감.
제일 먼저 설치)
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
서버와의 시간을 맞춰줘야 하기 때문에 NTP 데몬을 시작
/etc/init.d/ntpd start
fPing 다운로드 및 설치
wget http://dag.wieers.com/rpm/packages/fping/fping-2.4-1.b2.2.el5.rf.i386.rpm
rpm -Uvh fping-2.4-1.b2.2.el5.rf.i386.rpm
chmod 755 /usr/sbin/fping
○ Zabbix 설치
유저 생성(root로 사용할 생각이면 만들지 않아도 됨.)
useradd zabbix
자빅스 다운로드
http://zabbix.com 에 가면 현재 2.0 버전까지 나와있음.
http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.1/zabbix-2.0.1.tar.gz
mysql 시작 및 패스워드 설정
/etc/init.d/mysqld start
/usr/bin/mysqladmin -u root password '패스워드'
zabbix 디비 생성
mysql -u root -p
mysql> CREATE DATABASE zabbix;
mysql> GRANT ALL ON zabbix.* TO zabbix@localhost IDENTIFIED BY ‘패스워드’;
GRANT ALL ON zabbix.* to root@localhost; (이렇게 설정을 해도 됨)
mysql> flush privileges;
mysql> quit;
Zabbix DB에 테이블 넣어주기
cd zabbix폴더
cat create/schema/mysql.sql | mysql -u zabbix -p zabbix
cat create/data/data.sql | mysql -u zabbix -p zabbix
cat create/data/images_mysql.sql | mysql -u zabbix -p zabbix
(mysql -u root -p zabbix < create/schema/mysql.sql 이런식으로 명령어를 입력해도 됨)
Zabbix 서버 설치
./configure --enable-server --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl
make install
make clean
Zabbix agent 설치(윈도우의 경우 설치파일이 따로 있음)
./configure --enable-agent --prefix=/usr/local/zabbix --enable-static
make install
Zabbix의 Server와 Agent의 포트를 /etc/services에 추가해준다.
echo ‘zabbix_agent 10050/tcp’ >> /etc/services
echo ‘zabbix_trap 10051/tcp’ >> /etc/services
zabbix의 설정 파일
mkdir /etc/zabbix
cp misc/conf/zabbix_agentd.conf /etc/zabbix
cp misc/conf/zabbix_server.conf /etc/zabbix
vi /etc/zabbix/zabbix_server.conf
DBUser=zabbixmysqluser
DBPassword=zabbixmysqlpassword
DBSocket=/var/lib/mysql/mysql.sock
FpingLocation=/usr/sbin/fping
vi /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1,Your.Zabbix.Server.IP
Hostname=EnterAUniqueHostNameForEachAgent
zabbix 실행파일을 /etc/init.d/ 로 copy
cp misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/zabbix_agentd
cp misc/init.d/redhat/zabbix_server_ctl /etc/init.d/zabbix_server
/etc/init.d/zabbix_agentd AND /etc/init.d/zabbix_server 수정(공통사항)
BASEDIR=/usr/local/zabbix
/etc/init.d/zabbix_agentd에서 #!/bin/sh 바로 밑에 아래 정보 입력
# chkconfig: 345 95 95
# description: Zabbix Agentd
/etc/init.d/zabbix_server에서 #!/bin/sh 바로 밑에 아래 정보 입력
# chkconfig: 345 95 95
# description: Zabbix Server
서비스 자동시작을 위해서 chkconfig에 등록
chkconfig --level 345 zabbix_server on
chkconfig --level 345 zabbix_agentd on
chkconfig --level 345 httpd on
chkconfig --level 345 mysqld on
zabbix를 웹에 띄위기 위한 작업
cp -r frontends/php /var/www/html/zabbix
/etc/php.ini, 수정
max_execution_time = 300
max_input_time = 600
date.timezone = Asia/Seoul
post_max.size = 16M
설정을 바꾼후 아파치를 재시작한다.
/etc/init.d/httpd start
초기 패스워드는 admin/zabbix 이다.
zabbix를 인스톨하기 위해 권한설정을 변경해준다.
chmod 777 /var/www/html/zabbix/conf
이 작업후 http://zabbix설치된 서버의IP/zabbix 이런식으로 입력하면 된다.
설치를 하면서 php.ini에 mbstring쪽에서 문제가 발생 할 수 있다.
그때에는 php버전이 낮아서 발생 될 수 있으니 아래와 같은 방법으로 php 를 업데이트하고 아파치를 재 시작해주면 문제가 해결된다.
#rpm --import http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
#cd /etc/yum.repos.d
#wget http://dev.centos.org/centos/5/CentOS-Testing.repo
#yum --disablerepo=* --enablerepo=c5-testing update php
은근히 많이 하시는 실수가
Selinux Disable 로 설정 안해서 안열리는 경우가 많았다. ㅡㅡ;;