ganglia笔记:rrd数据库

为了给ganglia监控的数据加上报警的功能,在jenkins里加了一个定时job,运行报警的脚本。脚本需要对ganglia记录的数据进行分析,以下是一点粗浅的理解。

rrdtool的本质是用于画图的,所以当我运行rrdtool fetch /var/lib/ganglia/rrds/myapp/__SummaryInfo__/mycount.rrd AVERAGE时,出来的结果

1454465040: 1.7000000000e+01 3.0000000000e+00
1454465055: 1.7000000000e+01 3.0000000000e+00
1454465070: 1.7666666667e+01 3.0000000000e+00
1454465085: 1.7400000000e+01 3.0000000000e+00
1454465100: 1.4333333333e+01 3.0000000000e+00
1454465115: 1.9066666667e+01 3.0000000000e+00
1454465130: 2.1466666667e+01 3.0000000000e+00
1454465145: 1.7866666667e+01 3.0000000000e+00
1454465160: 1.3600000000e+01 3.0000000000e+00
1454465175: 2.0400000000e+01 3.0000000000e+00
1454465190: 2.4400000000e+01 3.0000000000e+00
1454465205: 3.9600000000e+01 3.0000000000e+00
1454465220: 4.0800000000e+01 3.0000000000e+00
1454465235: 4.7200000000e+01 3.0000000000e+00
1454465250: 2.7000000000e+01 3.0000000000e+00
1454465265: -nan -nan

代表的是图上的点,也就是说,每隔15秒的步长,画一个值为20的点

那么,当到运行rrdtool fetch /var/lib/ganglia/rrds/myapp/__SummaryInfo__/mycount.rrd AVERAGE -r 60时,也就是取了60秒的数据再算平均值,也就是所谓的聚合。聚合度只有几个固定的值,所以r参数不一定就是聚合度,要看显示的结果步长为多少秒。我再根据这个平均值乘以上报的频率就可以统计出一定时间内的数据了。

时间: 2024-08-07 05:54:58

ganglia笔记:rrd数据库的相关文章

Django开发笔记之数据库的设计

后台采用Django开发,可以体会到开发的便利之处,对于一个项目来说,首先最重要的是数据库的设计,那么在Django下数据库设计主要是如下步骤: 1,需求分析,这点子不用多说,而我也深刻体会到了没有原型的时候就开始开发的困难之处,每次需求更改就会带来后台的数据和对应接口的一次变更.费时费精力 2.有了需求,那么开始数据库的设计,在Django中,并不需要直接去操作数据库,而且使用继承modesl.Model的类,在类中定义自己的模型,然后使用Python manage.py syncdb就可看到

mysql笔记1_数据库发展史

数据库发展史 萌芽阶段--文件系统 初级阶段--第一代数据库:网状模型.层次模型的数据库. 中级阶段--第二代数据库:关系型数据库和结构化查询语句. 高级阶段--第三代数据库:“关系-对象”型数据库. 数据库管理系统(DBMS) SQL(Strutured Query Language)结构化查询语言 DDL(Data Definition Language)数据定义语言 DML(Data Management Language)数据操作语言.mysql自动提交(auto commit),Ora

mysql笔记8_数据库设计步骤

step1: 收集信息,与谈系统有关的人员进行交流.座谈,充分了解数据库需要完成的任务. 示例:blog系统 基本功能:发表和编辑文章,多用户支持,全文检索,RSS支持,图片收藏,管理站内短消息. step2: 标识对象(实体Entity) 标识数据库要管理的关键对象或实体. 实体一般是名词: 博主账号:发表和管理文章.图片管理. 文章类别 文章 文章回复 图片分类 图片 连接分类 连接 短消息 step3: 标识每个实体的属性 E-R图(Entity-Relationship) |     符

Symfony2学习笔记之数据库操作

数据库和Doctrine让我们来面对这个对于任何应用程序来说最为普遍最具挑战性的任务,从数据库中读取和持久化数据信息.幸运的是,Symfony和Doctrine进行了集成,Doctrine类库全部目标就是给你一个强大的工具,让你的工作更加容易. Doctrine是完全解耦与Symfony的,所以并不一定要使用它. 一个简单例子:一个产品,我们首先来配置数据库,创建一个Product对象,持久化它到数据库并把它读回来. 首先我们需要创建一个bundle: $php app/console gene

Django 学习笔记之三 数据库输入数据

假设建立了django_blog项目,建立blog的app ,在models.py里面增加了Blog类,同步数据库,并且建立了对应的表.具体的参照Django 学习笔记之二的相关命令. 那么这篇主要介绍往数据库中添加数据,django默认的是sqlite3数据库. 在建立完django_blog项目后,不要忘了把 blog 加入到 settings.py 中的 INSTALLED_APPS 中. 一.同步数据库,创建相应的表 具体的参照Django 学习笔记之二的的同步数据库. 二.数据输入 下

【MySQL笔记】数据库的查询

数据库的查询 注:文中 [ ...] 代表该部分可以去掉. 理论基础:对表对象的一组关系运算,即选择(selection).投影(projection)和连接(join) 1.select语句 子语句顺序: select  [distinct | distinctRow | all]    ----distinct关键字会在结果集中去掉重复的值而只保留一个值,否则有重复值 from where group by having order by                           

Mysql DBA高级运维学习笔记-mysql数据库介绍

本文为我自己学习老男孩MySQL DBA 高级运维课程的学习笔记,内容均出自老男孩MySQL DBA 高级运维课程,老男孩老师讲的很好,非常感谢老男孩老师.我是一个菜鸟刚接触运维,如果我写的文章有不对的地方:请各位行业的精英.老师多多批评指点,呵呵~ 1.1 数据库介绍 1.1.1 什么是数据库?简单的说,数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织.存储的,我们可以通过数据库提供的多种方法来管理数据库里的数据. 1.2 数据库的

Hibernate学习笔记(一)-->数据库单表操作

Hibernate框架是一个全ORM映射框架,是一个非常流行的数据库操作框架之一,现在比较流行的还有MyBatis半ORM映射框架 在MyEclipse IDE开发工具中,可以很轻松的搭建Hibernate框架. 一.搭建一个项目 1.首先在MyEclipse中搭建一个web项目. 2.选中项目右键-->myeclipse-->Project Facets-->找到hibernate.这样就为项目添加了hibernate支持 3.打开hibernate.cfg.xml配置文件,在可视化编

Serlvet学习笔记之三—数据库的操作

import java.sql.*; import java.io.*; import javax.servlet.http.*; public class Logincl extends HttpServlet{ public void doGet(HttpServletRequest req,HttpServletResponse res){ Connection ct=null; Statement sm=null; ResultSet rs=null; try { String u=re