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)
当然,这只是一个简单的及时,实际上存储的数据量比这更多,因为还需要保存其他的数据。不过从这里也可以看出,最终磁盘的容量慢慢趋于稳定了。
所以,由于监控项数量、刷新时间、数据保存时间等的不同,造成磁盘容量的大小也不一样,在进行规划的时候,也还得考虑磁盘的性能。数据库存储数据越多,也会造成对查询或者删除数据时数据库的压力增大。
最新文章
- CentOS 7.1, 7.2 下安装dotnet core
- java.lang.NoClassDefFoundError 解决方案
- RTC,登陆后添加权限值
- QT笔记之不规则窗口的实现
- CSS笔记(三)背景
- arguments .length .callee caller
- Android Activity生命周期以及Fragment生命周期的区别与分析
- hdu 1228 A + B
- checkbox,radio,selected相关操作
- [IDEs]Eclipse设置花括号样式
- MySQL目录结构和简单指令
- 网络爬虫框架Scrapy简介
- PTA-栈
- TCP/UDP 协议
- Proper usage of Java -D command-line parameters
- 使用Navicat导入excel表
- jdk源码
- 局部敏感哈希 Kernelized Locality-Sensitive Hashing Page
- vs2012安装qt5.5.1
- python+selenium+pychar安装
热门文章
- Django_rest_framework分页
- 【转载】C#将字符串中字母全部转换为大写或者小写
- js 单线程 异步
- The version of SOS does not match the version of CLR you are debugging
- java线程中如何使用spring依赖注入
- java数据类型转换的常见方法
- jupyter notebook在启动时kernel一直在busy , 无法print
- 数据库中聚合索引(MySQL和SQL Server区别)
- 云计算(9)--Gossip:multicast problem
- 通过supervisor自启动kafka服务