인생사는 이야기
[Zabbix] Zabbix Server 설치.1 본문
자빅스 서버 셋팅입니다.
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 |