本次案例:100台服务器,每台服务器有30个监控项,每个监控项60秒刷新一次,需要多大的硬盘呢?
众所周知,zabbix基本都是通过web配置,这些配置数据也是存放到数据库里的,但是它对硬盘容量的要求基本可以忽略不计,zabbix对硬盘的决定性因素有4个,如下:

1. 每秒处理的数据量

这个问题不说,大家也明白。这边的每秒只是一个平均值,例如我有3000个监控项,每60秒刷新一次,那么平均每秒有50(3000/60)个数据要处理。就是说每秒有50条数据要插入MySQL

2. 历史记录保存时间

zabbix对每个监控项的值都要记录下来,这些记录一般保留几周到几个月,具体看你的配置了。每个值都需要暂用硬盘空间。假如一个数据你要保留30天,而且每秒有50个值要保留,那我们一共有129,600,000(30天*24小时*3600秒)*50个值,一条记录多大,由你的数据库引擎和你存储的数据类型来决定(浮点型,整形,字符型等等),一般来说一条记录需要占用50个字节(一个大概值),在这个案例中129,600,000个记录大约需要(129600000*50字节)6.5G的硬盘空间

3. 趋势数据保存时间

什么是趋势数据呢?当你查看一周或者一月的图表,图表上看到的MAX/MIN/AVG/COUNT都是取自趋势数据,趋势数据一小时获取一次,一般情况下,趋势数据一条记录大概占用128字节,如果我们想保存5年趋势数据,3000个监控线需要2.4GB(3000个*24小时*356天*128字节)每年,5年一共16.8G

4. 事件记录保存时间

报警、警告、恢复等等事情,一个事件大概占用130个字节,一般情况下不会太多,除非运维做的太糟糕,或者运维要求太严格,把阀值调的很低。假如这个运维今年本命年,既没拜佛有没烧香,更别说给服务器贴灵符,于是这一年每秒钟就有一个事件发生,那么事件这一年占用的数据空间为:1年*365天*24小时*3600秒*130字节大概为4.1G空间。

5. 数据库空间计算公式

zabbix配置:固定大小,一般<10MB
历史数据:天数*(监控项总数/刷新频率)*24小时*3600秒*50字节
趋势数据:天数*(监控项总数/3600)*24小时*3600秒*128字节
事件数据:天数*事件个数(大概值)*24小时*3600秒*130字节

6. 最后

看到这里,大家都心里有数据了,数据库硬盘空间=配置文件大小+历史记录+趋势记录+事件记录。虽然这个硬盘会不停的增长,但是总有一天会停止增长,空间一直保持不变!

Zabbix数据库需要多大硬盘相关推荐

  1. zabbix使用zabbix 数据库做数据分表

    环境 zabbix3.0+ mysql percona 5.6 环境500+的agent,数据库的大小其实不大,但是未雨绸缪 ,zabbix的规模会越来越大,对于历史数据的分表还是肯定要做的. 1 备 ...

  2. zabbix历史数据mysql_处理Zabbixl历史数据库解决办法三---使用MySQL中间件为Zabbix数据库扩容...

    一 应用场景描述 前面介绍了两种处理Zabbix历史数据的解决办法,但是如果当监控数据继续增长的话是不足以解决问题的. 办法一适合在没有做表分区的情况下,只保留一段时间的数据,比如一个月,然后把老的数 ...

  3. 线上zabbix数据库重建表分区

    线上zabbix数据库重建表分区 发表于:2015-03-5 0 条评论 当前线上zabbix数据按月分区单个分区文件过大,现重新按天分区. 注意事项: 1,"truncate table ...

  4. zabbix数据库优化

    来自:51CTO博客,作者:AIOPS_DBA 链接:https://blog.51cto.com/wangwei007/2458114 MySQL版本推荐 MySQL5.7及以上版本,便捷的在线DD ...

  5. 业务应用数据库压力过大解决方案

    业务应用数据库压力解决方案 引言 一.原因分析 二.在代码层面消化数据库压力 创建索引 转移压力 三.给数据库请个保姆--中间件 Redis MQ 四.忍法--数据库分身术 分布式架构 主从读写分离架 ...

  6. @zabbix数据库历史与趋势数据占用优化(mysql存储查询)

    文章目录 1.数据库大小查询 1)数据库大小查询 2)数据导入不记录binlog 3)数据库查看语句 4)mysqldump(逻辑备份) 2.zabbix案例 1)磁盘占用优化 2)优化表的大小 3) ...

  7. mysql数据库建表失败_mysql数据库文件太大导致建表失败,如何避免

    [求助]mysql数据库文件太大导致建表失败,如何处理? 目录下各文件大小如下: root /mbsc/mysql/data # ll total 120646812 -rw-rw---- 1 mys ...

  8. linux系统 大分区,linux大硬盘怎么分区

    随着硬盘的增大,linux系统对大硬盘,大分区的支持也有了相应的设置.很多刚刚学习的小白还是不太懂硬盘的挂载.为此学习啦小编为大家整理推荐了相关的知识,希望大家喜欢. linux大硬盘分区的详细方法 ...

  9. zabbix数据库表结构简单解析

    zabbix数据库表结构-持续更新 时间 2014-06-11 21:59:08  furion's blog 原文  http://www.furion.info/623.html 主题 MySQL ...

最新文章

  1. [原]Oracle删除大表并回收空间的过程
  2. jsp uri=http://java.sun.com/jsp/jstl/core报错解决
  3. Method.invoke 异常捕获
  4. Android中如何使控件保持固定宽高比
  5. 计算机word一体化教案,【计算机应用基础】word教案.doc
  6. 前端学习(2756):condition模拟启动配置
  7. 小程序 获取当前所在地理位置 城市 信息
  8. Bookdown平台分享了哪些书籍,如何使用Bookdown分享书籍
  9. android自定义图片过渡效果,教你做出炫酷的Android动画效果
  10. 【CCCC】L2-010 排座位 (25分),,并查集+二维矩阵判定关系
  11. DDR3 MIG IP核仿真与学习
  12. 《无人机DIY》——2.11 三轴直升机
  13. catia 桥接曲面圆角_CATIA建模教程(二)——圆角及桥接在空间曲线中的应用.pdf...
  14. 基于FPGA的SD卡音乐播放器之SD卡篇
  15. web 服务器有哪些
  16. java程序笑脸怎么打_我编写的JAVA程序为什么在编译执行后会先打出一个笑脸呢?...
  17. (PTA)数据结构(作业)8、期中测验
  18. Telegram被封禁的原因
  19. Android音视频视频基础(H264)二 SPS分析
  20. 【源码】用主应力线(应力可视化)研究二维应力场

热门文章

  1. Yolo-v2 Visual Studio 2015安装时报错Team Explorer for Microsoft Visual Studio 2015解决办法
  2. gcnew 与 new 的区别
  3. 社会学专业喜欢计算机怎么办,考研困惑我是计算机专业的学生可是我喜欢文学想考河北师范大学的研究 爱问知识人...
  4. springboot结果集空值处理
  5. 在java中将数据信息写入本地文本(1)
  6. java jdk安装失败 mac_Mac javaJDK安装遇到的坑和环境变量配置2019-07-09.
  7. java如何配置环境_java如何配置环境变量
  8. 手机号归属地区编码_这些关于手机号码的冷知识 你知道吗
  9. ue4 classuobject没有成员beginplay_关于UE4使用的一些想法(一)
  10. python3.6安装包多大_win10下Python3.6安装、配置以及pip安装包教程