zabbix (三) 所需磁盘容量计算
一、zabbix 磁盘容量大小
zabbix的数据库大小取决于NVPS(new values per second)大小,NVPS从总体上反应了处理速度,与监控项的数目,监控项的类型,取值间隔,History数据的保留时间和Trends数据的保留时间有直接的关系。如下图:
我这里只是一个简单的测试环境,看的出来,数据量比较小。
(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)
当然,这只是一个简单的及时,实际上存储的数据量比这更多,因为还需要保存其他的数据。不过从这里也可以看出,最终磁盘的容量慢慢趋于稳定了。
所以,由于监控项数量、刷新时间、数据保存时间等的不同,造成磁盘容量的大小也不一样,在进行规划的时候,也还得考虑磁盘的性能。数据库存储数据越多,也会造成对查询或者删除数据时数据库的压力增大。