인생사는 이야기

[Zabbix] Zabbix Server 설치.1 본문

IT/ZABBIX

[Zabbix] Zabbix Server 설치.1

채율파파 2012. 3. 29. 16:42
반응형

자빅스 서버 셋팅입니다.

OS 설치(Centos)

서버 설치시 기본 설치 패키지에
● 개발용 도구 탭에서
● 개발용 도구
● 라이브러리 소프트웨어 개발
● 레거시 소프트웨어 개발
● 레거서 소프트웨어 지원
 추가 해줌

필요한 설치 요소

curl, fping, iksemel, net-snmp, libpng, mysql, httpd, php

yum 으로 설치 해도 되지만 소스설치를 하자!!

소스 설치

tar zvfx curl-7.19.4.tar.gz
cd curl-7.19.4
./configure --prefix=/home/curl
make
make test
make install

tar xvfz fping.tar.gz
cd fping
cd fping-2.4b2_to
./configure --prefix=/home/local
make
make install

tar xvfz iksemel-1.3.tar.gz
cd iksemel-1.3
./configure --prefix=/home/iksemel
make
make install

tar xvfz net-snmp-5.4.2.1.tar.gz
cd net-snmp-5.4.2.1
./configure --prefix=/home/net-snmp
make
make test
make install

tar xvfz libpng-1.2.8-config.tar.tar
cd libpng-1.2.8-config
./configure


tar xvfz mysql-5.0.84.tar.gz
cd mysql-5.0.84
./configure --prefix=/home/mysql \
--with-mysqld-user=mysql \
--with-libwrap=/usr/lib \
--with-ssl \
--with-big-tables \
--with-pthread \
--enable-thread-safe-client \
--localstatedir=/home/mysql/data \
--with-extra-charsets=all \
--with-plugins=all

make
make install

cp /home/mysql/share/mysql/mysql.server /etc/init.d/mysqld
---->> service mysqld start 로 구동 할 수있게 해 줌

/home/mysql/bin/mysql_install_db
---->> 초기 데이터 베이스 생성

groupadd mysql
useradd -M mysql -g mysql
usermod -s /bin/false mysql

chown -R mysql.mysql /home/mysql/data
chown -R .mysql /home/mysql


PATH=$PATH:$HOME/bin:/home/mysql/bin
---->> vi /root/.bash_profile  파일 열어서 mysql 환경변수 추가  --->>mysql 명령만으로 접속 가능 하게 해준다.

mysql 로 mysql 접속
set password for 'root'@'localhost'=password('123456');
---->> root 접속 비밀 번호를 123456 으로 변경


tar xvfz httpd-2.2.11.tar.gz
cd httpd-2.2.11
./configure --prefix=/home/apache \
--with-mpm=worker \
--enable-expires \
--enable-rewrite \
--enable-deflate \
--enable-so \
--enable-modules=most \
--enable-mods-shared=most

make
make install

tar xvfz php-5.2.9.tar.gz
cd php-5.2.9
./configure --prefix=/home/php \
--with-apxs2=/home/apache/bin/apxs \
--with-config-file-path=/home/php/conf \
--disable-debug \
--enable-sockets \
--enable-inline-optimization \
--enable-mbstring \
--with-curl \
--enable-soap \
--with-zlib \
--with-mysql=/home/mysql \
--with-gd \
--enable-bcmath


mkdir /home/php/conf
---->>conf 디렉토리 생성

cp php.ini-dist /home/php/conf/php.ini
---->> php.ini 파일을 conf 디렉터리 밑으로 복사

vi /home/apache/conf/httpd.conf

열어서 php 모듈 추가 해준다.

########################### 추가 ################################
###############################################################

<IfModule dir_module>
    DirectoryIndex index.html index.php 
</IfModule>

<IfModule mine_module>
AddType application/x-httpd-php .php .htm .html .php3 .php4 .php5 .inc
AddType application/x-httpd-php-source .phps .incs .inis

AddHandler php5-script .ptml .php .inc .ini .html
</IfModule>

###############################################################
###############################################################


groupadd zabbix
useradd -M zabbix -g zabbix
---->>자빅스 유저 생성


tar xvfz zabbix-1.6.6.tar.gz
cd zabbix-1.6.6

./configure --prefix=/home/zabbix \
--enable-server \
--enable-agent \
--with-mysql=/home/mysql/bin/mysql_config \
--with-net-snmp=/home/net-snmp/bin/net-snmp-config \
--with-jabber=/home/iksemel \
--with-libcurl=/home/curl/bin/curl-config

cd /home/zabbix
mkdir bin conf conf/include var log
chmod 777 log var
---->> 쓰기 권한 부여


########################### DB 설정 ##############################
################################################################
mysqladmin create zabbix -u root -p
root passwd 입력 ---->> root passwd를 설정 하지 않았다면 그냥 엔터

cd /home/install/zabbix-1.6.6/create/schema
mysql -u root -p zabbix < mysql.sql
root passwd 입력

cd /home/install/zabbix-1.6.6/create/data
mysql -u root -p zabbix < data.sql
root passwd 입력

mysql -u root -p zabbix < images_mysql.sql
root passwd 입력

################################################################
################################################################


cp /home/install/zabbix-1.6.6/misc/init.d/redhat/zabbix_server_ctl /etc/init.d/zabbix_server
---->> 구동스크립트 복사


cp /home/install/zabbix-1.6.6/misc/conf/zabbix_server.conf /home/zabbix/conf/
---->> conf 파일 복사
vi /home/zabbix/conf/zabbix_server.conf
DBUser 가 root 이고 root passwd 설정시
DBPasswd=123456 --->> DB passwd 입력

 

vi /home/php/conf/php.ini
max_execution_time = 300 변경
date.timezone = "Asia/Seoul" 변경


vi /etc/init.d/zabbix_server
###########################zabbix_server 파일 수정 ##################
################################################################

# base zabbix dir
BASEDIR=/home/zabbix

# PID file
PIDFILE=/home/zabbix/var/zabbix_server.pid

#Configuration file
ZABBIX_CONF=$BASEDIR/conf/zabbix_server.conf

# binary file
ZABBIX_SUCKERD="$BASEDIR/sbin/zabbix_server -c $ZABBIX_CONF"

################################################################
################################################################


mkdir /home/apache/htdocs/zabbix
cp -r /home/install/zabbix-1.6.6/frontends/php/* /home/apache/htdocs/zabbix/


혹시 zabbix 서버 구동시 lib 오류가 나면
/etc/ld.so.conf 파일 열어서 error 나는 lib 파일 경로 추가 후
# ldconfig  --> 실행

ex)
# vi /etc/ld.so.conf
/home/mysql/lib/mysql
/home/curl/lib
/home/net-snmp/lib
/home/iksemel/lib
/home/php/lib
# ldconfig

 

tip 자빅스 서버에서 에이전트 구동시
conf 파일에서 server 를 127.0.0.1 로 해준다.

 

반응형

'IT > ZABBIX' 카테고리의 다른 글

[ZABBIX] 자빅스 리눅스 CPU 체크 하기 , iostat  (0) 2012.05.02
[Zabbix] 윈도우 서버 이벤트 감시  (0) 2012.04.06
[Zabbix] Agent 설치  (0) 2012.03.29
[Zabbix] Zabbix 1.6 메뉴얼  (1) 2012.03.29
Comments