zabbix監控系統對於不少企業都很實用,但在部署前要考慮的首先是硬盤大小。若是規劃不合理,那就的從新部署了。html
數據存儲有以下幾種類型,根據具體需求設計考慮磁盤大小。
(1)歷史數據的保存mysql
NVPS是每秒處理數據的平均數量,假設有60000個監控項,刷新週期爲60s,如今每秒須要處理的數據量就爲60000/60=1000,也就是說每秒鐘須要往數據庫裏面存儲1000條數據,一條數據須要50字節,假設歷史數據保留的週期爲90天,須要佔用的空間爲:web
歷史數據大小=天數x一天二十四小時x一小時3600秒x每秒處理的數據量x50Bytessql
90 x 24 x 3600 x 1000 x 50 = 388 800 000 000(B) 約362GB數據庫
(2)趨勢數據的保存centos
每個監控項的趨勢數據大約128B,跟數據庫的類型有關。假設有60000個Iterms,保存一年的趨勢數據,則計算方法爲:網絡
趨勢數據大小=監控項 x 保存天數 x 天天24小 x 128Bide
須要空間:性能
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/
本記錄主要用於記錄升級過程和思路,並沒有記錄詳細過程。有須要能夠交流學習。
參考文章:http://www.javashuo.com/article/p-haopbjay-bx.html
https://www.cnblogs.com/yjt1993/p/10871027.html