Zabbix 3 2 4至3 2 7的公升級方案

2022-07-30 02:15:15 字數 2841 閱讀 7107

1、關閉zabbix server

防止有新的資料提交到資料庫中,也可以關閉資料庫。如果更新過程中,評估告警資訊可以忽略,可以先執行備份操作。

1.1、檢查當前版本

/usr/local/zabbix/sbin/zabbix_server --version                     #也可以用 -v,效果一樣

1.2、關閉zabbix server

/etc/init.d/zabbix_server stop 

/etc/init.d/zabbix_server status                       #確認zabbix_server 處於關閉狀態

2、資料備份

測試環境,此步可以跳過;生產環境,備份重於一切。兩種備份資料庫的方式,選其一

2.1 備份資料庫

2.1.1、備份zabbix所有表

mysqldump -uroot -p密碼 zabbix > /zabbix_bak/zabbix_table.sql            

2.1.2、備份部分表,如下,替換列表即可

#/bin/bash

time=`date`

do

(mysqldump -uroot -p密碼 zabbix $i > /tools/mysql_zabbixtable_bak/$i.sql) && echo "$i success $time" >> /tmp/mysql_zabbixtable_bak.log

done

nohup sh zabbixtable_bak.sh > /tmp/zabbixtable_bak.log &                #後台執行,命令jobs檢視執行狀態

2.2 zabbix備份

mv /tools/zabbix /zabbix_bak/zabbix                        #注意此處為mv,重新編譯安裝新版本

mv /tools/zabbix_agent /zabbix_bak/zabbix_agent

mv -r /etc/init.d/zabbix_server /zabbix_bak/zabbix_server

2.3 php備份

cp -rf /tools/php /zabix_bak/php                     #注意此處為cp,php不需要重新安裝,故拷貝備份即可

cp -r /etc/init.d/php-fpm /zabbix_bak/php-fpm

2.4 nginx備份

cp -rf /tools/nginx /zabbix_bak/nginx        #同上

3、安裝配置

3.1 安裝新的zabbix server

a> tar -zxvf zabbix-3.2.7.tar.gz

b> cd zabbix-3.2.7

c> 編譯安裝

./configure \

--prefix=/tools/zabbix \

--enable-server \

--enable-agent \

--enable-proxy \

--with-mysql \

--with-net-snmp \

--with-libcurl \

--with-libxml2 \

--with-openssl \

--with-ssh2

d> make && make install  

e> ln -s /tools/zabbix /usr/local/zabbix                       #建立軟連線,可選

f> 編輯配置檔案 vi /tools/zabbix/etc/zabbix_server.conf 

g> cp misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server

h> 拷貝web檔案,注意此處要拷貝新版本檔案,如果舊版本檔案存在,展示頁面會繼續顯示舊版本

cp –r $zabbix_src/frontends/php/* $zabbix_home/frontends/           #$zabbix_src為解壓的新版本檔案路徑,$zabbix_home為編譯安裝路徑

i>  重新安裝介面

4、啟動zabbix

啟動zabbix,檢視日誌,看下zabbix的執行是否成功,成功執行之後zabbix將會自動更新資料庫。啟動伺服器之前,一定要確保有對zabbix資料庫有足夠的許可權(一般情況下,我們都是給所有許可權,所以基本不會出現問題)。

a> chown -r bestpay:bestpay zabbix

b> 建立zabbix_server.log

c> service zabbix_server start

5、確認成功公升級

公升級過程中,檢視服務端日誌,注意公升級過程中的異常,如下字樣表示公升級成功

16339:20170629:133102.955 completed 100%of database upgrade 

16339:20170629:133102.955

database upgrade fully completed

或直接檢視版本資訊,確認成功公升級

/tools/zabbix/sbin/zabbix_server --version

參考:

Zabbix 3 2 4至3 2 7的公升級方案

1 關閉zabbix server 防止有新的資料提交到資料庫中,也可以關閉資料庫。如果更新過程中,評估告警資訊可以忽略,可以先執行備份操作。1.1 檢查當前版本 usr local zabbix sbin zabbix server version 也可以用 v,效果一樣 1.2 關閉zabbix...

zabbix自帶php5 4公升級至7 2公升級步驟

公升級前備份 etc php.ini 1.解除安裝原來低版本的php rpm qa grep php xargs i rpm e nodeps2.更新yum源 rpm uvh rpm uvh 生成一些repo檔案在 etc yum.repos.d 目錄下 ls etc yum.repos.d epe...

關於mysql從5 5公升級至5 7的具體步驟

第一步 停止原來的mysql服務,開啟任務管理器,找到mysqld的程序名,停止掉。第二步 備份原來資料庫的檔案,在c programdata mysql 相應的版本目錄下面,有data目錄,將此目錄複製到其他地方備份。第三步 執行mysql的解除安裝程式,可以使用360或者qq電腦管理的軟體管理,...