Zabbix 3.4升級5.0 實踐檔案
其他版本也適用
目錄
- 開始升級前將ZABBIX服務停止
- 備份資料庫
- 官網下載ZABBIX5.0原始碼包:
- 將壓縮包解壓
- 升級PHP版本:
5.1 卸載舊版本PHP
5.2 更新YUM源
5.3 查看可使用的PHP包
5.4 安裝PHP常用的模塊
5.5 啟動PHP-FPM
5.6 設定開機自啟動
5.7 檢查開機自啟動是否設定成功
5.8 修改PHP.INI的配置 - 進入到 CD ZABBIX-5.0.2目錄下進行編譯
- 創建軟連接:
- 洗掉舊的WEB檔案
- 洗掉舊的啟動腳本
- 拷貝新的WEB界面
- 拷貝新的啟動腳本
- 修改 ZABBIX_SERVER.CONF 組態檔
- 開始升級前將zabbix服務停止
注:(升級期間無法產生資料)
systemctl stop zabbix_server
systemctl stop zabbix_agentd - 備份資料庫
mysql -uzabbix -p zabbix > /opt/database.sql(資料庫存盤位置,自己決定存盤在哪) - 官網下載zabbix5.0原始碼包:
https://www.zabbix.com/download_sources - 將壓縮包解壓
存盤/opt/(存盤位置自己決定)
tar zxvf zabbix-5.0.2.tar.gz - 升級PHP版本:
5.1 卸載舊版本PHP
rpm -qa |grep php|xargs -i rpm -e {} --nodeps
5.2 更新yum源
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
5.3 查看可使用的PHP包
(也可以在更新源之前查看,是否包含7.2版本的包,)
yum list |grep php
5.4 安裝PHP常用的模塊
yum clean all(清除yum快取)
yum -y install php72w php72w-fpm \php72w-mbstring php72w-common php72w-gd \php72w-mysql php72w-xml php72w-cli php72w-devel \php72w-pecl-memcached php72w-pecl-redis php72w-opcache php72w-ldap php72w-bcmath
升級完成后,輸入php -v 確認是否升級成功,

5.5 啟動php-fpm
systemctl start php-fpm
5.6 設定開機自啟動
systemctl enable php-fpm.service
5.7 檢查開機自啟動是否設定成功
systemctl list-dependencies | grep php-fpm
5.8 修改php.ini的配置
vim /etc/php.ini
post_max_size = 16M //修改
max_execution_time = 300 //修改
max_input_time = 300 //修改
date.timezone = Asia/Shanghai //新增 將注釋取消 - 進入到 cd zabbix-5.0.2目錄下進行編譯
./configure --prefix=/opt/Zabbix/zabbix-5.0.2 --enable-server --enable-agent --enable-ipv6 --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-unixodbc --with-libxml2 --with-ssh2 --enable-java
–prefix=/opt/Zabbix/zabbix-5.0.2(此路徑根據真實環境所在路徑進行調整)
因環境不同,編譯程序可能會缺少某些包,如果報錯百度搜索一下,使用yum補上缺失的rpm包,
然后再次執行編譯
沒有錯誤請根據提示直接執行:
make install - 創建軟連接:
rm -rf /opt/Zabbix/zabbix (防止依然導向舊版本,洗掉此檔案時如怕出現意外,請將此檔案進行備份)
ln -s /opt/Zabbix/zabbix-5.0.2 /opt/Zabbix/zabbix - 洗掉舊的web檔案
rm -rf /var/www/html/zabbix/* - 洗掉舊的啟動腳本
rm -rf /etc/init.d/zabbix_* - 拷貝新的web界面
注:(5.0版本所在界面更換了目錄存盤,在ui目錄下)
cp -r /opt/Zabbix/zabbix-5.0.2/ui/* /var/www/html/zabbix - 拷貝新的啟動腳本
注:5.0啟動腳本所在目錄:/opt/Zabbix/zabbix-5.0.2/misc/init.d/fedora/core/
cp /opt/Zabbix/zabbix-5.0.2/misc/init.d/fedora/core/zabbix_* /etc/init.d/
chmod 755 /etc/init.d/zabbix_* - 修改 zabbix_server.conf 組態檔
修改組態檔,zabbix_server.conf所在目錄請根據自己真實環境進行查找,進入到/opt/Zabbix/etc/目錄下,
vim /opt/Zabbix/etc/zabbix_server.conf
DBName=zabbix //修改
DBUser=zabbix //修改
DBPassword=password //修改 此處password替換成真實環境的密碼
進到/etc/ini.d/目錄下
vim /etc/init.d/zabbix_server
vim /etc/init.d/zabbix_agentd
zabbix_server 和zabbix_agentd都要修改此配置,
BASEDIR=/opt/Zabbix/zabbix/ //修改
最后啟動服務:
systemctl daemon-reload
service zabbix_server start
service zabbix_agentd start
查看資料庫升級情況:tail -f /tmp/zabbix_server.log
等待完成


注:現階段zabbix升級是自動更新資料庫結構的,升級日志具體程序在zabbix_server.log中進行查看,日志產生所存盤的路徑位置請根據真實情況進行查找,一般默認為/tmp/路徑下,
重新啟動zabbix_sercer服務:
service zabbix_server restart
打開瀏覽器,輸入http://ip/zabbix/setup.php(此IP為zabbix_server所部署主機IP),進入到下圖所示界面,


此步驟如有報錯,進入/etc/php.ini,修改php.ini,具體修改配置請參考5.8,或根據頁面配置要求(Required)進行修改,修改完成后,重繪界面進入下一步,





上傳zabbix_server.conf.php到/var/www/html/zabbix/conf/路徑下,
然后重啟zabbix_server 服務
service zabbix_server restart
進入到界面,即安裝完畢,
FAQ:
- 假如進入到此界面,出現如下錯誤:

如出現此問題,查看日志資訊,tail -f /tmp/Zabbix_server/log(日志存盤路徑,可自定義修改,這里默認即可),主要問題原因是資料庫并未連接,此時查看、etc/Zabbix/zabbix/zabbix_server.conf中DBpassword =’’是否設定為空,為空的話設定為password = ‘zabbix’(資料庫密碼),etc/Zabbix/zabbix/此路徑請根據真實情況進行查找,
正常按照檔案來升級的話,不會出現此問題,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/115271.html
標籤:其他
上一篇:python實作客戶端發送setup訊息時遇見的問題
下一篇:Linux的打包壓縮與搜索命令
