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/此路徑請根據真實情況進行查詢。
正常按照檔案來升級的話,不會出現此問題。