溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

zabbix3.0.0升級zabbix3.2.1版本

發(fā)布時(shí)間:2020-08-07 05:07:43 來源:網(wǎng)絡(luò) 閱讀:3176 作者:icenycmh 欄目:數(shù)據(jù)庫

背景:  

 近期公司的zabbix經(jīng)常有已出的告警無法消除,必須重啟后才能消除告警的Bug。后來了解到這是zabbix3.0.0版本的一個(gè)bug,所以考慮把在用的zbbix版本升級至最新版本3.2.1。

 zabbix3.0.0版本與zabbix3.2.1版本的升級很簡單,但是有許多小問題。比如兩個(gè)版本的數(shù)據(jù)庫表不一致的問題,所以一定要做好備份的操作。


zabbix服務(wù)器相關(guān)目錄:

 備份目錄:     /opt/backups/zabbix

 zabbix主目錄:  /opt/apps/zabbix

 服務(wù)端配置文件:/opt/conf/zabbix/zabbix_server.conf

 前端頁面目錄: /opt/webapps/zabbix

 服務(wù)啟動(dòng)腳本: /etc/init.d/zabbix_server


升級步驟:

1:官網(wǎng)下載zabbix安裝包zabbix-3.2.1.tar.gz,解壓,并在新的目錄中編譯安裝新版本。

# tar -zxvf zabbix-3.2.1.tar.gz
# cd zabbix-3.2.1
# ./configure --prefix=/opt/apps/zabbix.3.2 --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
# make install


2:停掉正在運(yùn)行的zabbix服務(wù),確保沒有新數(shù)據(jù)寫入數(shù)據(jù)庫。

# /etc/init.d/zabbix_server stop


3:備份原zabbix的數(shù)據(jù)庫數(shù)據(jù),以及相關(guān)配置文件。

# mysqldump -h 127.0.0.1 -u zabbix -ppassword zabbix > /opt/backup/zabbix/zabbix_bak.sql
# cp -p /opt/conf/zabbix/zabbix_server.conf /opt/backup/zabbix/zabbix_server.conf.3.0
# cp -p /opt/webapps/zabbix/conf/zabbix.conf.php /opt/backup/zabbix/zabbix.conf.php.3.0


4:替換新版本的相關(guān)配置文件,參考舊配置文件配置服務(wù)。

# cp -p /opt/apps/zabbix.3.2/etc/zabbix_server.conf /opt/conf/zabbix/zabbix_server.conf
# grep -v "^#" zabbix_server.conf | grep -v "^$"
LogFile=/opt/logs/zabbix/zabbix_server.log
PidFile=/opt/logs/zabbix/zabbix_server.pid
DBHost=127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword=xxxxxxxx
DBPort=3306
JavaGateway=xx.xx.xx.xx
JavaGatewayPort=10052
StartJavaPollers=5
Timeout=4
AlertScriptsPath=/opt/apps/zabbix/share/zabbix/alertscripts
LogSlowQueries=3000


5:替換zabbix主目錄,用新的zabbix執(zhí)行bin文件啟動(dòng)服務(wù)。

# mv /opt/apps/zabbix /opt/apps/zabbix.3.0
# mv /opt/apps/zabbix.3.2 /opt/apps/zabbix
復(fù)制相關(guān)的腳本文件:
# cp -rp /opt/apps/zabbix.3.0/share/zabbix/alertscripts/* /opt/apps/zabbix
# /etc/init.d/zabbix_server start

   正常情況下,新的zabbix服務(wù)會(huì)自動(dòng)更新mysql數(shù)據(jù)庫中的字段,如果出現(xiàn)以下相關(guān)錯(cuò)誤:

   query failed: [1060] Duplicate column name 'exec_params' [alter table media_type add exec_params varchar(255) default '' not null]

   則需要在mysql中刪除相關(guān)表的字段后再重新啟動(dòng)服務(wù)。

   注:需刪除的字段:media_type表中的exec_params字段,hosts表中所有tls開頭的字段。

   這時(shí)登錄zabbix頁面會(huì)提示數(shù)據(jù)庫版本不一致,那是因?yàn)榍岸隧撁媸褂玫膠abbix數(shù)據(jù)庫版本與后端服務(wù)使用的版本不一致。需替換前端頁面為新版本頁面。


6:替換zabbix前端頁面。

# mv /opt/webapps/zabbix /opt/webapps/zabbix.3.0
# cp -rp /opt/src/frontends/php /opt/webapps/zabbix
# cp -p /opt/backup/zabbix/zabbix.conf.php.3.0 /opt/webapps/zabbix/conf/zabbix.conf.php

   至此,zabbix升級完畢。




向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI