Zabbix数据库需要多大硬盘
本次案例:100臺(tái)服務(wù)器,每臺(tái)服務(wù)器有30個(gè)監(jiān)控項(xiàng),每個(gè)監(jiān)控項(xiàng)60秒刷新一次,需要多大的硬盤呢?
眾所周知,zabbix基本都是通過(guò)web配置,這些配置數(shù)據(jù)也是存放到數(shù)據(jù)庫(kù)里的,但是它對(duì)硬盤容量的要求基本可以忽略不計(jì),zabbix對(duì)硬盤的決定性因素有4個(gè),如下:
1. 每秒處理的數(shù)據(jù)量
這個(gè)問(wèn)題不說(shuō),大家也明白。這邊的每秒只是一個(gè)平均值,例如我有3000個(gè)監(jiān)控項(xiàng),每60秒刷新一次,那么平均每秒有50(3000/60)個(gè)數(shù)據(jù)要處理。就是說(shuō)每秒有50條數(shù)據(jù)要插入MySQL
2. 歷史記錄保存時(shí)間
zabbix對(duì)每個(gè)監(jiān)控項(xiàng)的值都要記錄下來(lái),這些記錄一般保留幾周到幾個(gè)月,具體看你的配置了。每個(gè)值都需要暫用硬盤空間。假如一個(gè)數(shù)據(jù)你要保留30天,而且每秒有50個(gè)值要保留,那我們一共有129,600,000(30天*24小時(shí)*3600秒)*50個(gè)值,一條記錄多大,由你的數(shù)據(jù)庫(kù)引擎和你存儲(chǔ)的數(shù)據(jù)類型來(lái)決定(浮點(diǎn)型,整形,字符型等等),一般來(lái)說(shuō)一條記錄需要占用50個(gè)字節(jié)(一個(gè)大概值),在這個(gè)案例中129,600,000個(gè)記錄大約需要(129600000*50字節(jié))6.5G的硬盤空間
3. 趨勢(shì)數(shù)據(jù)保存時(shí)間
什么是趨勢(shì)數(shù)據(jù)呢?當(dāng)你查看一周或者一月的圖表,圖表上看到的MAX/MIN/AVG/COUNT都是取自趨勢(shì)數(shù)據(jù),趨勢(shì)數(shù)據(jù)一小時(shí)獲取一次,一般情況下,趨勢(shì)數(shù)據(jù)一條記錄大概占用128字節(jié),如果我們想保存5年趨勢(shì)數(shù)據(jù),3000個(gè)監(jiān)控線需要2.4GB(3000個(gè)*24小時(shí)*356天*128字節(jié))每年,5年一共16.8G
4. 事件記錄保存時(shí)間
報(bào)警、警告、恢復(fù)等等事情,一個(gè)事件大概占用130個(gè)字節(jié),一般情況下不會(huì)太多,除非運(yùn)維做的太糟糕,或者運(yùn)維要求太嚴(yán)格,把閥值調(diào)的很低。假如這個(gè)運(yùn)維今年本命年,既沒拜佛有沒燒香,更別說(shuō)給服務(wù)器貼靈符,于是這一年每秒鐘就有一個(gè)事件發(fā)生,那么事件這一年占用的數(shù)據(jù)空間為:1年*365天*24小時(shí)*3600秒*130字節(jié)大概為4.1G空間。
5. 數(shù)據(jù)庫(kù)空間計(jì)算公式
zabbix配置:固定大小,一般<10MB
歷史數(shù)據(jù):天數(shù)*(監(jiān)控項(xiàng)總數(shù)/刷新頻率)*24小時(shí)*3600秒*50字節(jié)
趨勢(shì)數(shù)據(jù):天數(shù)*(監(jiān)控項(xiàng)總數(shù)/3600)*24小時(shí)*3600秒*128字節(jié)
事件數(shù)據(jù):天數(shù)*事件個(gè)數(shù)(大概值)*24小時(shí)*3600秒*130字節(jié)
6. 最后
看到這里,大家都心里有數(shù)據(jù)了,數(shù)據(jù)庫(kù)硬盤空間=配置文件大小+歷史記錄+趨勢(shì)記錄+事件記錄。雖然這個(gè)硬盤會(huì)不停的增長(zhǎng),但是總有一天會(huì)停止增長(zhǎng),空間一直保持不變!
總結(jié)
以上是生活随笔為你收集整理的Zabbix数据库需要多大硬盘的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: centos7 glpi 安装 Fusi
- 下一篇: Python字典的11个方法超级详解