posted by 은이종 2012. 4. 9. 17:12

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 로 설정 안해서 안열리는 경우가 많았다. ㅡㅡ;;

'Monitor > Zabbix' 카테고리의 다른 글

zabbix userparameter  (0) 2013.12.26
zabbix system.run 막기  (0) 2013.12.26
Zabbix Agent 재시작 배치파일  (0) 2013.10.29
zabbix 2.0.2  (0) 2012.08.29
zabbix agent  (0) 2012.04.09