zabbix数据库需要多大硬盘?我告诉你

news/2024/5/18 12:55:59 标签: 数据库, 运维

本次案例: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教程的同学,保持关注,下篇我们讲如何升级现有的zabbix。


http://www.niftyadmin.cn/n/1748396.html

相关文章

ARM-LINUX交叉编译链制作

ARM Linux 交叉编译 工具链 制作攻略2007-06-25 20:040、制作之前确保你的机子上有如下几个工具&#xff1a;bison flex build-essential。 build-essential 主要是用于提供GCC、GLIBC等必要的编译资源&#xff0c;一般做开发的人员机子上应该都会有的。…

域名解析系统DNS诊断命令nslookup详解【转】

转自&#xff1a;http://www.renhaibo.com/archives/29.html Ping指令我们很熟悉了&#xff0c;它是一个检查网络状况的命令&#xff0c;在输入的参数是域名的情况下会通过DNS进行查询&#xff0c;但只能查询A记录和CNAME&#xff08;别名&#xff09;记录&#xff0c;还会返回…

linux根文件系统与initrd

linux根文件系统与initrd 收藏 1 根文件系统 简单来说&#xff0c;&#xff08;根文件系统&#xff09;就是系统第一个mount的文件系统 Filesystem Handling Like every traditional Unix system, Linux makes use of a system s root filesystem : …

sticky footer布局,定位底部footer

其作用就是当内容区域比较少时&#xff0c;让footer也能正常定位到底部&#xff0c;以前我们使用js来达到这种效果&#xff0c;其实用css也是完全可以的 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title&g…

制作一个简单的文件系统

三.制作一个简单的文件系统 0 BusyBox简介 什么是Busybox呢&#xff1f; 从名字上直接理解&#xff0c;Busybox是一个“繁忙的盒子”&#xff0c;其实&#xff0c;Busybox可以理解为一个Linux的命令集合&#xff0c;我们在进行Linux操作时所需要的常用命令&#xff0c;都…

linux 6.x crontab 定时任务使用

2019独角兽企业重金招聘Python工程师标准>>> 安装crontab&#xff1a; yum install crontabs 服务操作说明&#xff1a; /sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/service crond relo…

u-boot启动过程分析

从源代码看系统启动过程 为什么要分析源代码&#xff1f;分析优秀的源代码本身就是一个学习的过程&#xff0c;也是进行深入研究的必经之路。不过在此我们的主要目的并非要研究U-boot或Bootloader技术本身&#xff0c;而仅仅是为了成功的并且恰当的将U-Boot移植到我们的开发板…

数据库学习笔记-20170309

数据库语言&#xff1a;DDL(Data Defination Language):数据定义语言&#xff0c;主要用于定义数据库、表、视图、索引和触发器等。像DROP/CREATE/ALTER.DML(Data Manipulation Language):主要包括对数据的增删改查。INSERT插入数据、UPDATE更新数据、DELETE删除数据。DQL(Data…