zoukankan      html  css  js  c++  java
  • 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)

      当然,这只是一个简单的及时,实际上存储的数据量比这更多,因为还需要保存其他的数据。不过从这里也可以看出,最终磁盘的容量慢慢趋于稳定了。

      所以,由于监控项数量、刷新时间、数据保存时间等的不同,造成磁盘容量的大小也不一样,在进行规划的时候,也还得考虑磁盘的性能。数据库存储数据越多,也会造成对查询或者删除数据时数据库的压力增大。

  • 相关阅读:
    Xcode官方下载地址
    IOS9 Swift
    IOS常用框架
    JS 阻止事件冒泡
    ASP.NET MVC验证DateTime的问题
    如何将图片嵌入到Html中
    Linq使用中的ToList注意事项
    LINQ to Entity里面不能使用DateTime
    SQL Procedure Operations
    Windows Service Operations
  • 原文地址:https://www.cnblogs.com/yjt1993/p/10871027.html
Copyright © 2011-2022 走看看