zabbix的一点记录

zabbix的性能瓶颈主要是磁盘IO(数据库读写操作),对CPU和内存的占用较低。

对于单个监控值 zabbix 在 后台数据库中会存入三个数值(最大值、最小值、平均值)。

计算历史数据的大小。zabbix的数据一般是有存放期限的,如几个星期或几个月。这里假如存放30天,那么就有30*24*3600=2592000秒。假如目前监控30台机器,每台机器监控20个item,item的上报频率为30秒,那么每秒就有30*20/30=20个数据上报,一般一个上报数据的大小在40-100bytes之间,这里假设平均值是60bytes,那么总的数据占用空间则为2592000*20*60/1024/1024/1024=2.89GB。

计算趋势trend数据的大小。Zabbix server 每隔 1 小时会记录 item 的 max/min/avg 值到 trends 表里。这些值主要 是为了方便查看 item 趋势用的。1 小时的时间间隔是不可指定的,是固定不变的。Zabbix 的数据库根据不同的数据库类型,大概每个数据占有 128bytes。假如一共 3000 个 item,则一年的数据大小为(3000*24*365)*128bytes=3.4GB。

计算事件数据的大小。每个 zabbix 事件所占有的空间大小约为 130bytes。在 zabbix 的时间周期中来判断 技术博客:http://nanwangting.blog.51cto.com/ 多久发生一次事件是比较难的,这里我们假如平均一秒就一个事件发生。则 3000 个 item 一 年需要的空间约为(365*24*3600)*130=4.1GB。

Zabbix总的数据库空间= zabbix配置文件数据(一般固定10M或更小)+历史数据+趋势数据+事件数据的大小。

时间: 2024-10-07 19:32:28

zabbix的一点记录的相关文章

lodop打印控件一点记录

今天初步接触了下打印控件 LODOP实现了自动分页,高度宽度都可以自己设定来分页. 页码,使用LODOP.SET_PRINT_STYLE("ItemType", 2); LODOP.ADD_PRINT_TEXT(0,0,"95%",30,"总页号:第#页/共&页"); 让每个分页都显示页码/总页数,#当前页,$总页数. 每页页眉页脚.使用LODOP.SET_PRINT_STYLE("ItemType", 1); 来让其

对Integer类中的私有IntegerCache缓存类的一点记录

对Integer类中的私有IntegerCache缓存类的一点记录 // Integer类有内部缓存,存贮着-128 到 127. // 所以,每个使用这些数字的变量都指向同一个缓存数据 // 因此可以直接使用 == 来比较是否相等 Integer a = 88; Integer b = 88; System.out.println(a == b); // true // 下面这个不在Integer缓存类里的数字,在每次赋值的时候都会新建一个对象存放 // 所以,它们不能使用 == 来判断是否相

关于db2的一点记录

近期听搞db2的兄弟说:db2数据库软件的license 不区分平台(os). 先记下来.像db2这么高大上的软件,接触的机会是比較少的. 另外:db2 的license是须要打的,不打的话,超过一段时间.db2是无法启动的.这一点不像oracle db software,oracle db software 是没有不论什么技术上的限制.你愿意用oracle db software ,用上1万年.随便你.仅仅要别让oracle公司盯上你即可. 而一般的商业软件,都是有技术上的限制的.比方:浪潮E

shiro的一点记录

由于项目的需要,最近开始研究shiro这个框架.shiro是一个安全框架,主要是验证和授权管理,和它类似的有spring security框架,当然,spring security框架更加强大,但是shiro更加灵活(一般小的东西都比较灵活). 对于shiro,网上的资料可谓是少之又少.基本上算是被开涛大魔王的一个<跟我学shiro>垄断,当然这个教程是很全面,楼主也是跟着这个教程一点点学的(没办法,没有别的资料啊,很多看不懂的地方没地方找啊,shiro官网的英文看不懂啊卧槽).虽然过程很痛苦

lua 中关于时间戳和可读时间格式的一点记录

lua 标准库中提供了关于时间的函数os.time()和os.date(),这两个函数使用起来还是有需要注意的地方的:这两个函数的结果都是加入了时区:比如我现在系统是GMT+8; os.time({year=1970, month=1, day=1, hour=0})计算出来的是-28800,也就是86060:计算的是当前table中给定的时间距离1970.1.1 08:00时间的秒数,所以就得到负数了: C标准库中,time()函数得到的时间戳其实也是加入了时区,也就是说不管你系统是那个时区,

Nodejs Promise的一点记录

项目需要,看了点nodejs,其中比较难理解的就是Promise了,记录一下学习bluebird提供的Promise实现. Promise.promisifyAll(obj)方法 作用:把对象的方法属性变成异步方法,会在函数加上后缀Async. 看下面的代码: var Promise = require('bluebird') var obj = { func1: function () { return 'hehe' }, func2: function () { return 'xix' }

关于sum.misc.Unsafe的一点记录

最近在读Undertow的源码,对于ServletPrintWriterDelegate类的实现比较感兴趣,做个记录. 源码github坐标:ServletPrintWriterDelegate.java 该类继承的是PrintWriter,但是由于并不实用PrintWriter中的OutputStream,所以实用Unsafe.allocateInstance构造了一个newInstance,完美的绕过了父类的构造方法,并可用于所有适用接口. 做个记录,备忘. 生成实例: public sta

关于tablayout+viewpager+fragment配合使用的一点记录

最近在写项目的时候遇到要求使用tablayout和fragment,遇到了这里记录一下大致思路. tablayout是头部可以左右切换的头部控制栏控件,配合viewpager使用,fragment是碎片,可以放在viewpager里面,实现类似网易云音乐首页切换的效果.效果图如下: 首先添在build.gradle里面添加依赖: 1 implementation 'com.android.support:support-v4:28.0.0' 2 implementation 'com.andro

关于css布局的一点记录

1 关于css实现水平垂直居中的一些方法: .css的定位:用margin,padding,position position:absolute;   //绝对定位,一般父级元素采用relative来配合使用,如果父级没有定位,将把body标签作为父级定位来使用 用position和margin的方法来实现两个div盒子的水平垂直居中: html: <body> <div class="parent"> <div class="children&