zabbix3.4 移機並升級版本4.2

zabbix監控系統對於很多企業都很實用,但在部署前要考慮的首先是硬盤大小。如果規劃不合理,那就的重新部署了。

數據存儲有如下幾種類型,根據具體需求設計考慮磁盤大小。
(1)歷史數據的保存

  NVPS是每秒處理數據的平均數量,假設有60000個監控項,刷新週期爲60s,現在每秒需要處理的數據量就爲60000/60=1000,也就是說每秒鐘需要往數據庫裏面存儲1000條數據,一條數據需要50字節,假設歷史數據保留的週期爲90天,需要佔用的空間爲:

  歷史數據大小=天數x一天二十四小時x一小時3600秒x每秒處理的數據量x50Bytes

  90 x 24 x 3600 x 1000 x 50 = 388 800 000 000(B) 約362GB

(2)趨勢數據的保存

  每一個監控項的趨勢數據大約128B,跟數據庫的類型有關。假設有60000個Iterms,保存一年的趨勢數據,則計算方法爲:

  趨勢數據大小=監控項 x 保存天數 x 每天24小 x 128B

  需要空間:

    6000 x 365 x 24 x 128 = 67 276 800 000B 約67GB

(3)事件數據的保存

  一個事件大約佔用130B的空間,假設保存一年,需要的空間爲:

    365 x 24 x 3600 x 130 = 4099 680 000B 約4GB

  因此:60000個Iterm,更新週期爲60s,保存一年需要的磁盤空間爲:

    362 + 67 + 4 = 443(GB)

  當然,這只是一個簡單的計算,實際上存儲的數據量比這更多,因爲還需要保存其他的數據。不過從這裏也可以看出,最終磁盤的容量慢慢趨於穩定了。

  所以,由於監控項數量、刷新時間、數據保存時間等的不同,造成磁盤容量的大小也不一樣,在進行規劃的時候,也還得考慮磁盤的性能。數據庫存儲數據越多,也會造成對查詢或者刪除數據時數據庫的壓力增大。監控項的設置選擇具體需要的參數。

下面是部署,我這邊主要是由於開始磁盤規劃空間不合理,如今磁盤空間不足,監控的機器過多,導致服務無法正常監控。版本也迭代了。所以直接在遷移時版本也順便升級了。

有兩種方法1:安裝同樣的版本,然後再升級。2:直接安裝高版本,然後再倒入數據庫。

我這裏剛開始採用的是方法2,直接安裝zabbix4.2,然後倒入3.4備份的數據庫,在啓動的的時候頁面出錯,原因是Zabbix所需數據庫版本與現數據庫版本不一致導致,更改版本號即可。
user zabbix;
update dbversion set mandatory=3000000;
flush privileges;

方法一:在安裝之前先確定老的zabbix版本是多少?
cat /etc/rehat-release # 查看系統使用版本
rpm -qa | grep "zabbix" #查看zabbix安裝的版本

停止服務
service zabbix-server stop
service httpd stop
備份數據庫(用於導入到新的機器上面使用)
mysqldump -uzabbix -pykadmin123 --opt --skip-lock-tables --database zabbix | gzip > zabbix_date +'%Y%m%d%H%M%S'.sql.gz
備份 zabbix 文件(用於備份)
mkdir /opt/zabbix-backup/ #創建一個空文件
cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
cp /etc/httpd/conf.d/zabbix.conf /opt/zabbix-backup/
cp -R /usr/share/zabbix/ /opt/zabbix-backup/
cp -R /usr/share/doc/zabbix-* /opt/zabbix-backup/

做好備份操作,後面就是安裝新的機器,並安裝zabbix3.4版本或所需要依賴的包。
在安裝時倒入備份的數據庫,使其能正常訪問。(省了安裝步驟,網絡教程很多就沒介紹)

然後就是做升級工作了。
升級zabbix源
rpm -Uvh http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm
升級zabbix
yum clean all
yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent
升級完成後可以啓動zabbix服務
service zabbix-server start
service zabbix-agent start
service httpd start
啓動後可以看下啓動日誌,但無出現報錯即可。
tail -f /var/log/zabbix/zabbix_server.log
驗證下安裝包的版本
rpm -qa |grep "zabbix"
登錄網頁也可以看到升級後的zabbix版本。

解決磁盤空間不足的問題還有一個方法,就是擴容磁盤,刪除表再重新指定db路徑。
具體操作請參看https://www.centos.bz/2017/12/%E8%AE%B0%E5%BD%95%E4%B8%80%E6%AC%A1zabbix-server%E7%94%B1%E4%BA%8E%E7%A3%81%E7%9B%98%E7%A9%BA%E9%97%B4%E4%B8%8D%E8%B6%B3%E8%BF%81%E7%A7%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E8%BF%87%E7%A8%8B-2/

本記錄主要用於記錄升級過程和思路,並無記錄詳細過程。有需要可以交流學習。

參考文章:https://www.cnblogs.com/yaoyaojcy/p/9907730.html
https://www.cnblogs.com/yjt1993/p/10871027.html

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