二、Zabbix 服務端部署安裝

2.1服務端環境準備

Zabbix Server 需要運行在CentOSRedHat LinuxDebainLinux操作系統上,這裏以CentOS5.5 x86_64作爲部署環境

              下載使用LEMP(Linux+Nginx+MySQL+PHP)軟件自動化安裝包,解壓後運行其中的lemp.sh,然後按照步驟進行操作即可完成LEMP環境的搭建。之後執行/etc/init.d/lemp start即可啓動。

LEMP自動化安裝包下載地址:http://docs.linuxtone.org/autoinstall/lemp_auto_v1.0.3.tar.gz

2.2 zabbix服務端軟件安裝

       1)下載最新穩定的zabbix軟件。軟件下載頁面:http://www.zabbix.com/download.php

我這裏使用的是zabbix 1.8.3

       2YUM安裝系統必備的軟件

yum -y install net-snmp-devel curl-devel

下載並解壓服務端軟件

tar xvf zabbix-1.8.3.tar.gz

cd zabbix-1.8.3

       3)添加zabbix用戶

groupadd zabbix

useradd zabbix -g zabbix

4)爲zabbix創建數據庫並添加用戶

mysql -uroot -pcy2009 -e "create database zabbix character set utf8;"

mysql -uroot -pcy2009 -e "grant all on zabbix.* to zabbix@localhost identified by 'cy2009';"

5)將軟件中的zabbix數據導入到數據庫中

mysql -uzabbix -p'cy2009' zabbix < create/schema/mysql.sql

mysql -uzabbix -p'cy2009' zabbix &lt; create/data/data.sql

mysql -uzabbix -p'cy2009' zabbix &lt; create/data/p_w_picpaths_mysql.sql

6)編譯安裝軟件

根據不同的需求選擇合適的配置選項

./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/local/mysql-5.1.48/bin/mysql_config --with-net-snmp --with-libcurl

make && make install

 

clip_p_w_picpath002[1]

7)爲zabbix server 添加端口

cat>&gt;/etc/service<&lt;EOF

zabbix-agent 10050/tcp Zabbix Agent

zabbix-agent 10050/udp Zabbix Agent

zabbix-trapper 10051/tcp Zabbix Trapper

zabbix-trapper 10051/udp Zabbix Trapper

EOF

8)拷貝相應的配置文件到相應目錄下,並修改添加數據庫用戶名和密碼

mkdir /etc/zabbix

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

cp misc/conf/zabbix_proxy.conf /etc/zabbix/

cp misc/conf/zabbix_agent.conf /etc/zabbix/

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

 

sed -i 's/^\(DBUser=\).*$/\1zabbix/g' /etc/zabbix/zabbix_server.conf

sed -i 's/^\(.*\)\(DBPassword=\).*$/\2cy2009/g' /etc/zabbix/zabbix_server.conf

9)給Zabbix服務端軟件應用程序做軟連接

cd /usr/local/zabbix/bin/

for i in *;do ln -s /usr/local/zabbix/bin/${i} /usr/bin/${i};done

cd /usr/local/zabbix/sbin/

for i in *;do ln -s /usr/local/zabbix/sbin/${i} /usr/sbin/${i};done

10)添加數據庫Lib文件位置到/etc/ld.so.conf中,並使其生效

echo /usr/local/mysql-5.1.48/lib/mysql/ >&gt; /etc/ld.so.conf

ldconfig

11)拷貝相應的web程序到相關WEB服務目錄下

cp -r frontends/php /data/www/wwwroot/zabbix

 

12)拷貝必要的zabbix服務端和客戶端啓動腳本到啓動目錄/etc/init.d目錄下,並進行相應修改

cp misc/init.d/redhat/8.0/zabbix_server /etc/init.d/

chmod a+x /etc/init.d/zabbix_server

cp misc/init.d/redhat/8.0/zabbix_agentd /etc/init.d/

chmod a+x /etc/init.d/zabbix_agentd

 

sed -i 's/^progdir=.*$/progdir="\/usr\/local\/zabbix\/sbin\/"/g' /etc/init.d/zabbix_server

sed -i 's/^progdir=.*$/progdir="\/usr\/local\/zabbix\/sbin\/"/g' /etc/init.d/zabbix_agentd

13)啓動zabbix服務端程序

service zabbix-server start

14)添加開機啓動服務程序

chkconfig --add zabbix_server

chkconfig --add zabbix_agentd

chkconfig --level 345 zabbix_server on

chkconfig --level 345 zabbix_agentd on

15)在Nginx服務中添加zabbix虛擬主機

cat /usr/local/nginx/conf/vhosts/monitor.conf

server {

listen       80;

server_name  zabbixA.cyhd.com.cn;

#access_log   logs/zabbix_access.log  main;

location / {

root   /data/www/wwwroot/zabbix;

index  index.html index.htm index.php;

}

location ~ \.php$ {

root   /data/www/wwwroot/zabbix;

fastcgi_pass   127.0.0.1:9000;

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

fastcgi_index  index.php;

include        fastcgi_params;

}

}

修改nginx主配置文件,添加:

include          vhosts/ monitor.conf

重新啓動nginx服務使其生效

/etc/init.d/nginx restart

16)修改PHP配置文件php.ini內容使其滿足zabbix安裝配置需求

sed -i 's/^\(.*\)date.timezone =.*$/date.timezone = Asia\/Shanghai/g' /usr/local/php5.2.14/etc/php.ini

sed -i 's/^\(.*\)post_max_size =.*$/post_max_size = 16M/g' /usr/local/php5.2.14/etc/php.ini

sed -i 's/^\(.*\)max_execution_time =.*$/max_execution_time = 300/g' /usr/local/php5.2.14/etc/php.ini

sed -i 's/^\(.*\)max_input_time =.*$/max_input_time = 300/g' /usr/local/php5.2.14/etc/php.ini

 

2.3 zabbix服務端WEB配置

(1)在瀏覽器中打開剛剛配置好的zabbix,系統會直接進入zabbix安裝界面

clip_p_w_picpath002[3]

(2)Next下一步後選擇I agree進如下一步

clip_p_w_picpath004

(3)修改PHP配置文件php.ini中以下參數的配置,使其滿足zabbix的軟件安裝要求後重新啓動LEMP

clip_p_w_picpath006

(4)配置數據庫相關參數,並test connection使其OK

clip_p_w_picpath008

(5)修改zabbix服務端主機名IP和服務端口

clip_p_w_picpath010

(6)將zabbix生成的配置文件zabbix.conf.php另存爲到本地,然後上傳至zabbix網站目錄下配置文件目錄/data/www/wwwroot/zabbix/conf下,之後Retry刷新下。出現OK後,點擊Next完成配置

clip_p_w_picpath012

clip_p_w_picpath014

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章