一、背景
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 加速緩存監控資料的歷史資料的共享內存大小。