二、Zabbix 服务端部署安装
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完成配置
轉載于:https://blog.51cto.com/mayulin/514372
總結
以上是生活随笔為你收集整理的二、Zabbix 服务端部署安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ACE在AIX环境下编译指南
- 下一篇: 路由协议redistribute重新分配