zabbix管理六之数据有效期设置

数据有效期设置

先来看看设置数据有效期的方法:

找到自己要设置的监控项,如上图:

趋势存储数据和历史存储数据详解:

案例:

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的硬盘空间

简单来说:历史存储数据,每60秒刷新一次(具体看你配置),主要作用就是某一刻的数据,当前所有监控项的值以及触发报警值都是从历史存储数据里获取的,具有时效性,过了这一时刻,这些数据基本上就没有什么用了,所有我们可以把有效期设置的短一点

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. 谈心

看到这里,大家都心里有数据了,数据库硬盘空间=配置文件大小+历史记录+趋势记录+事件记录。虽然这个硬盘会不停的增长,但是总有一天会停止增长,空间一直保持不变,为什么?看完了这篇还问为什么的话,你从头再看一次。

时间: 2024-11-05 14:40:12

zabbix管理六之数据有效期设置的相关文章

saltstack管理六之数据同步方式

salt数据同步方式 方式一: minion自动向master进行数据同步: 默认是60秒自动同步一次数据 自动同步时间间隔由参数loop_interval来决定(minion端) [[email protected] salt]# grep loop_interval /etc/salt/minion # The loop_interval sets how long in seconds the minion will wait between #loop_interval: 60 如果我们

Zabbix微信企业订阅号报警设置

Zabbix微信企业订阅号报警设置 官方提供了较全的api,使用个人订阅号测试时,发现很多接口没有权限,无法获取订阅者openid,导致无法发送消息,然后要来了公司的企业订阅号来进行报警. 微信公众号登录:https://mp.weixin.qq.com/ 微信api参考:http://mp.weixin.qq.com/wiki/16/992df48524118c3e89945856694b30cc.html 微信api在线调试:http://mp.weixin.qq.com/debug/ 微信

进程管理(六)-进程的描述

进程管理(六)-进程的描述 进程控制块:进程的PCB 是系统感知进程的唯一实体 程序段:描述进程所要完成的功能 程序操作的数据集:程序在执行时必不可少的工作区和操作对象 PCB PCB是什么 PCB包含有关进程的描述信息.控制信息以及资源信息,是进程动态特征的集中反映. PCB作用 1.系统根据PCB感知进程的存在和通过PCB中所包含的各项变量的变化,掌握进程所处的状态以达到控制进程活动的目的. 2.一个进程的PCB结构都是全部或部分常驻内存的. PCB的生命周期 在创建一个进程时,首先创建其

Windows Server 2008R2配置MySQL Cluster并将管理节点和数据节点配置成windows服务

说明:将mysql的管理节点和数据节点配置成windows服务是为了防止有人手误关闭管理节点或数据节点的dos命令窗口,管理节点或数据节点的命令窗口误关闭可能会造成mysql某台或某几台mysql不能被访问,注册成windows服务自动启动更安全可靠. 目录 操作系统:Windows Server 2008 R2 Enterprise VM1:192.168.220.103 管理节点(MGM), VM2:192.168.220.104数据节点(NDBD1),SQL节点(SQL1) VM3:192

管理我的数据之GDBM

管理我的数据之GDBM 作者 He YiJun – storysnail<at>gmail.com 团队 ls 版权 转载请保留本声明! 本文档包含的原创代码根据General Public License,v3 发布 GPLv3 许可证的副本可以在这里获得:http://www.gnu.org/licenses/gpl.html 本文档根据GNU Free Documentation License 1.3发布 GFDL1.3许可证的副本可以在这里获得:http://www.gnu.org/

Cocos2d-x 系列六之数据操作

一.定时器  在cocos2d-x中, 类似定时器的操作,不需要额外的写Timer,实际上,在Node元素中,已经添加了定时执行的功能: 先来看看在Node中的定义 // ... bool Node::isScheduled(SEL_SCHEDULE selector) { return _scheduler->isScheduled(selector, this); } void Node::scheduleUpdate() { scheduleUpdateWithPriority(0); }

Docker 网络及数据卷设置 [三]

Docker 网络及数据卷设置 [三] Docker 时间:2016年11月8日 一.Docker网络设置 默认情况下,docker会创建一个桥接网卡[docker 0],docker有2种映射方式,一种是随机映射,一种是指定映射 提示:生产场景一般不使用随机映射,但是随机映射的好处就是由docker分配,端口不会冲突 案例1:使用docker启动nginx随机映射配置 [[email protected] ~]# docker run -d -P nginx63cbe30165c8fb2ce7

通用权限管理系统数据权限设置功能解析

在权限管理系统中,数据权限是比较难的,在我们通用权限系统中,数据权限指的是用户基于某个权限域对某些基础数据的操作权限,如上图,公司管理这个菜单被定义是数据权限,表示某些人在公司管理是可指定访问哪些基础数据,这个要与应用结合.如下图,可以限制该9999xudeng003用户在公司管理页面只能管理其中的几个公司. 目前基于用户的数据权限BS的管理功能已完成,这个是权限系统最难开发的一部分. 下面是MVC控制器调的通用权限管理系统底层的方法: //---------------------------

zabbix管理一之zabbix的简介

zabbix的简介 简述: zabbix是一个企业级的开源的监控工具,基于WEB界面,提供分布式系统监控以及网络监控功能. zabbix能监控各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制来让系统管理员快速定位,解决存在的各种问题. zabbix由2部分构成:zabbix server 与 zabbix agent. zabbix server可以通过SNMP,zabbix agent,ping,端口监控等方法提供对远程服务器,网络状态的监控,数据收集等功能,它可以运行在Linux