Zabbix 3.0 LTS正式發佈了,詳細的功能,大家自行Google。將生產的Zabbix從2.2升級到了3.0記錄一下。分爲三個階段:
升級前的準備
升級過程
升級後的檢查
1.升級前準備工作:
1.1 Zabbix Server部署
[root@lb-node2 ~]# cd /usr/local/src[root@lb-node2 src]# wget http://jaist.dl.sourceforge.ne ... ar.gz[root@lb-node2 src]# tar zxf zabbix-3.0.0.tar.gz[root@lb-node2 src]# cd zabbix-3.0.0[root@lb-node2 zabbix-3.0.0]#./configure --prefix=/usr/local/zabbix-3.0.0 --enable-server \ --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 \ --with-openipmi --with-ldap --enable-java[root@lb-node2 zabbix-3.0.0]# make install
1.2 對照老版本的zabbix_server.conf進行修改,不能直接替換。
[root@lb-node2 zabbix-3.0.0]# cd /usr/local/zabbix-3.0.0[root@lb-node2 zabbix-3.0.0]# vim etc/zabbix_server.conf
1.3 COPY相關腳本到新編譯的目錄下
alertscripts和externalscripts 裏面的相關腳本複製到新的安裝目錄下。
2.Zabbix 前端部署
2.1 將新的前端PHP代碼也COPY到對應的目錄下。
[root@lb-node2 ~]# cp -r /usr/local/src/zabbix-3.0.0/frontends/php /usr/local/apache/htdocs/zabbix-3.0.0-frontend
2.2 修改前端PHP的配置文件
[root@lb-node2 ~]# cd /usr/local/apache/htdocs/zabbix-3.0.0-frontend/conf
[root@lb-node2 conf]# mv zabbix.conf.php.example zabbix.conf.php
[root@lb-node2 conf]# vim zabbix.conf.php
注意:可以直接使用老的文件替換即可,內容是一樣的。
2.3 把之前準備好的中文字體COPY過去。
Cp xxx.ttf /usr/local/apache/htdocs/zabbix/fonts
3.開始升級:
3.1 先備份
1.郵件通知相干系人,將對Zabbix進行版本升級,約定升級時間。
2.在約定時間到來前,對新的Zabbix Server再一次進行環境確認。
3.關閉老版本的Zabbix Server,並進行代碼備份(如果使用的軟連接,則可以不用)
4.對Zabbix數據庫進行備份。(非常重要,用來升級失敗的恢復!)
3.2 創建Zabbix Server軟連接到對應的位置。
你懂的,源碼安裝的最佳實踐
3.3 啓動Zabbix
啓動新的Zabbix服務器。(注意:日誌文件,啓動前把老的日誌文件先重命名)
完全確認Zabbix數據庫升級完畢後,再創建前端訪問的軟連接,對外提供訪問。
日誌:
Zabbix Server啓動的時候可以關注下日誌,2.x的升級會自動進行數據庫的升級操作
16527:20160219:153133.851 starting automatic database upgrade
驗證並郵件通知相關干係人。做事情,一定要有頭有尾!