本次案例: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. 斯坦福大学报告称中国AI论文引用率首超美国!但李国杰院士也发文灵魂拷问!...
  2. android 按键会触发ontouch吗?_这次,我把Android事件分发机制翻了个遍
  3. linux awk 区别,awk中RS、ORS、FS、OFS的区别和联系小结
  4. Java学习笔记_180704_final和static关键字
  5. 两种查找bapi的方法
  6. 如何编写游戏辅助工具
  7. python 字典(数据结构)
  8. python100以内的质数_100以内质数表
  9. CodeForces 961G Partitions 题解
  10. Linux技术社区—蜗窝科技
  11. Simulink选择器模块(Selector)
  12. 数控机床设备物联网远程控制解决方案
  13. openssl 交叉编译 armv7内核
  14. 为什么空集是集合的子集_空集为什么是任何集合的子集和非任何空集的真子集呢...
  15. 杀手机器人的漫长过程继续
  16. 【测试】软件测试 QA、QC、QM的关系与区别?
  17. 未来17个城市中心区房价将涨到你目瞪口呆
  18. 关于新浪微博注销后自动登录的问题
  19. 淡然而不漠然,幸福才不会擦肩!
  20. 企业运维实战--自动化运维Saltstack(上)之saltstack的安装部署、远程执行、grains和pillar详解以及Jinja模板的使用

热门文章

  1. Python的第一种数据类型——Number(数字)
  2. g标签 怎么设置svg_SVG(可缩放矢量图形)图片添加、高斯模糊、渐变与g标签
  3. Java 多线程模拟卖票
  4. shell随机数及按行切割文件
  5. python的回溯信息_基于Python的回溯算法
  6. 数组内容转qstring_用Qstring给char[]数组赋值(转)
  7. 影响线型缩聚物分子量的因素_运城专业超高分子量聚乙烯油井内衬管生产基地...
  8. windows环境搭建golang的gin框架简易教程
  9. 一步步解析Attention is All You Need
  10. scala运行的方式