Zabbix 3.4升級5.0 實踐檔案

2020-09-23 12:01:17

Zabbix 3.4升級5.0 實踐檔案

其他版本也適用

目錄

  1. 開始升級前將ZABBIX服務停止
  2. 備份資料庫
  3. 官網下載ZABBIX5.0原始碼包:
  4. 將壓縮包解壓
  5. 升級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的設定
  6. 進入到 CD ZABBIX-5.0.2目錄下進行編譯
  7. 建立軟連線:
  8. 刪除舊的WEB檔案
  9. 刪除舊的啟動指令碼
  10. 拷貝新的WEB介面
  11. 拷貝新的啟動指令碼
  12. 修改 ZABBIX_SERVER.CONF 組態檔

  1. 開始升級前將zabbix服務停止
    注:(升級期間無法產生資料)
    systemctl stop zabbix_server
    systemctl stop zabbix_agentd
  2. 備份資料庫
    mysql -uzabbix -p zabbix > /opt/database.sql(資料庫儲存位置,自己決定儲存在哪)
  3. 官網下載zabbix5.0原始碼包:
    https://www.zabbix.com/download_sources
  4. 將壓縮包解壓
    儲存/opt/(儲存位置自己決定)
    tar zxvf zabbix-5.0.2.tar.gz
  5. 升級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 //新增 將註釋取消
  6. 進入到 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
  7. 建立軟連線:
    rm -rf /opt/Zabbix/zabbix (防止依然導向舊版本,刪除此檔案時如怕出現意外,請將此檔案進行備份)
    ln -s /opt/Zabbix/zabbix-5.0.2 /opt/Zabbix/zabbix
  8. 刪除舊的web檔案
    rm -rf /var/www/html/zabbix/*
  9. 刪除舊的啟動指令碼
    rm -rf /etc/init.d/zabbix_*
  10. 拷貝新的web介面
    注:(5.0版本所在介面更換了目錄儲存,在ui目錄下)
    cp -r /opt/Zabbix/zabbix-5.0.2/ui/* /var/www/html/zabbix
  11. 拷貝新的啟動指令碼
    注: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_*
  12. 修改 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:

  1. 假如進入到此介面,出現如下錯誤:
    在這裡插入圖片描述

如出現此問題,檢視紀錄檔資訊,tail -f /tmp/Zabbix_server/log(紀錄檔儲存路徑,可自定義修改,這裡預設即可)。主要問題原因是資料庫並未連線,此時檢視、etc/Zabbix/zabbix/zabbix_server.conf中DBpassword =’’是否設定為空,為空的話設定為password = ‘zabbix’(資料庫密碼)。etc/Zabbix/zabbix/此路徑請根據真實情況進行查詢。
正常按照檔案來升級的話,不會出現此問題。