一、背景

1 、最打動我升級的就是 3.0 的扁平化頁面的設計。
2 、新版本主要做了如下的改進。

提供 Zabbix server,proxy 和 agent 之間的加密和認證功能,基於 PSK 加密演演算法。如果對安全性要求高的使用者就不再需要第三方工具或者 VPN 來實現加密了
增加趨勢預估功能
可以在特定時間執行一些監控專案
可以定義報警類別之間的依賴關係
強制執行 housekeeper
效能得到改進

減小了 poller 配置 WordPress 加速快取,最佳化了 historyWordPress 加速快取和 history 同步
透過引入 in-memoryWordPress 加速快取機制明顯改善了 action 處理過程的效能
使用雜湊機制改善 trigger 處理效能
限制資料庫請求來提供 nodata() 函式的計算過程

ValueWordPress 加速快取得到改善

二、升級步驟
Zabbix agent 不強制升級到 3.0.2,但是官方建議升級。 Zabbix server 和 proxy 必須升級到同一個版本。
為了在升級過程中儘量減少宕機時間和資料丟失,建議先停掉並升級 Zabbix server,然後再一個接一個地停掉並升級 proxy 。當所有的 proxy 升級過後,再啟動 zabbix server 。
1 、停掉 zabbix server

1

service zabbix_server stop

2 、備份 zabbix 資料庫

1

mysqldump -uzabbix -pzabbix zabbix > zabbix20170629.sql

3 、備份配置檔案,php 檔案,zabbix 二進位制程式

1
2
3

mv /etc/zabbix /etc/zabbix24
mv /var/www/zabbix /var/www/zabbix24
mv /usr/local/zabbix /usr/local/zabbix24

4 、安裝新的 zabbix server
請點選檢視安裝詳情
三、安裝 3.0 版本的 WEB
因為最低需要的 PHP 版本為 5.4,然後我們 yum 安裝的版本是 5.3.3,所以我們需要升級 PHP 。
1 、升級 PHP 版本

1
2
3
4

yum remove php php-*  
rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm
yum install php55w php55w-mysql php55w-mbstring -y
yum install php55w-bcmath php55w-gd php55w-libxml php55w-xml -y

2 、修改 PHP 的引數

1
2
3
4

post_max_size = 128M
max_execution_time = 600
max_input_time = 600
date.timezone = Asia/Shanghai

3 、複製 WEB 檔案
一定要注意資料夾的所屬及許可權。

1
2
3

cp -a frontends/php /var/www/zabbix
chown apache.apache zabbix -R
service httpd restart

4 、安裝前端
瀏覽器開啟設定的地址。

確定好所以的版本都滿足。

Enter details for connecting to the database. Zabbix database must already be created.

Enter Zabbix server details.

Review a summary of settings.

Now,You can see the new page.

附錄:Zabbix Server 的引數最佳化

CacheSize=200M        配置資訊的 WordPress 加速快取大小,用於儲存 host,item 和 trigger 資料的共享記憶體大小。取值範圍是 128k~8G,預設是 8M
CacheUpdateFrequency=60            zabbix 執行配置 WordPress 加速快取更新的時間間隔,預設是 60 秒
DebugLevel=3          指定日誌級別,預設是 3 列印警告資訊,4 是除錯資訊,5 是更加詳細的除錯資訊
HistoryCacheSize=50M    用於儲存歷史資料的共享儲存大小,預設是 16M,可以取值範圍是 128K~2G
HistoryIndexCacheSize=8M  用於索引歷史資料 WordPress 加速快取中的歷史資料的共享儲存大小,WordPress 加速快取一個監控專案大約需要 100 位元組。這個引數從 3.0.0 開始支援
HousekeepingFrequency=1  設定 zabbix 執行 housekeeping 的頻率,預設是 1 小時。 housekeeping 操作時刪除資料庫中過期的資料。可以設定 HousekeepingFrequency 為 0 關閉自動 housekeeping,然後手動執行 housekeeper_execute 來清理過期資料
MaxHousekeeperDelete=5000 在一個 housekeeping 任務中刪除的過期資料數量不超過這個值
TrendCacheSize=20M       儲存 trend 資料的共享記憶體大小
ValueCacheSize=10M       WordPress 加速快取監控資料的歷史資料的共享記憶體大小。