Zabbix 2.2 LTS升級到Zabbix 3.0 LTS

Zabbix 3.0 LTS正式發佈了,詳細的功能,大家自行Google。將生產的Zabbix從2.2升級到了3.0記錄一下。分爲三個階段:

  1.   升級前的準備

  2.   升級過程

  3.   升級後的檢查


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



驗證並郵件通知相關干係人。做事情,一定要有頭有尾!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章