2.1服務端環境準備
Zabbix Server 需要運行在CentOS、RedHat Linux、Debain等Linux操作系統上,這裏以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
(2)YUM安裝系統必備的軟件
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 < create/data/data.sql mysql -uzabbix -p'cy2009' zabbix < 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 |
(7)爲zabbix server 添加端口
cat>>/etc/service<<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/ >> /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安裝界面
(2)Next下一步後選擇I agree進如下一步
(3)修改PHP配置文件php.ini中以下參數的配置,使其滿足zabbix的軟件安裝要求後重新啓動LEMP
(4)配置數據庫相關參數,並test connection使其OK
(5)修改zabbix服務端主機名IP和服務端口
(6)將zabbix生成的配置文件zabbix.conf.php另存爲到本地,然後上傳至zabbix網站目錄下配置文件目錄/data/www/wwwroot/zabbix/conf下,之後Retry刷新下。出現OK後,點擊Next完成配置