位置: 编程技术 - 正文

Python下rrdtool模块的基本使用方法(r+python)

编辑:rootadmin

推荐整理分享Python下rrdtool模块的基本使用方法(r+python),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python中的re模块,python re模块详解,python re模块下载,python r studio,python lr模型,python re模块下载,rrt python,rrt python,内容如对您有帮助,希望把文章链接给更多的朋友!

最近需要用python根据收集到的数据进行绘图,决定使用rrd数据库,然后配合rrdtool来绘图,故学习一下rrdtool的用法。

用法如下:

创建:create(...)create(args..): Set up a new Round Robin Database create filename [--start|-b start time] [--step|-s step] [DS:ds-name:DST:heartbeat:min:max] [RRA:CF:xff:steps:rows] filename:是rrd的文件名,可以以rrd结尾。 --step:rrdtool期望每隔多长事件收到一个值,默认是5分钟。 --start:rrdtool第一个记录的起始时间,rrdtool不会接收任何数据的时间小于起始时间。例如你在update时给出的时间小于起始时间,则rrdtool会拒绝该值 DS:DS用于定义数据源,是用来存放结果的变量名。该变量名在画图时会用到。 DST:用来设置数据源的类型,有COUNTER、GUAGE、DERIVE、ABSOLUTE、COMPUTE等5种类型。 COUNTER:数值必须是递增的 DERIVE:和COUNTER类似,不过数据可递增可递减 ABSOLUTE:他每次假定前一个时间间隔的值是0,然后计算平均值 GAUGE:不做任何变化,直接存入rra中 COMPUTE:他不接收具体值,而是定义一个表达式,然后算出某个值 heartbeat: min: max: RRA:rra指定数据如何存放,他可以保存不同时间间隔的数据。力图每5分钟产生一条数据,这样一小时就是条,如果每分钟一条数据,这样一小时就是两条数据,这样一天,一年下来会有很多条数据,但是rrd数据库的大小是固定的,所以就有一个合并数据的方式了。这就是rra的功能。合并方式由CF指定。 CF:CF就是用来设置数据合并的功能,有AVERAGE、MAX、MIN、LAST等4种类型,分别表示对PDP取平均、最大、最小、当前值。 xff:xff字段设置一个比例值,rrdtool会把多个PDP合并为一个CDP,如果这写PDP中有值为UNKNOW的PDP,那么CDP的值该怎么计算,xff就是设置一个比例,当PDP中UNKNOW的比例超过多少是,就无法合成正常的CPD,合成的CPD值也为UNKNOW。 steps:表示多少个PDP合成一个CDP rows:表示总共存多少个CDP?也就是可以保存多少数据?

PDP:在每个规定的时间间隔内rrdtool都会收到一个值,rrdtool在收到该值后,根据DST的设置,会计算出另一个值,这个值就是PDP。 CDP:rrdtool使用多个PDP合并出一个CDP,也就是执行CF的后果,然后把这个CDP的值存入rra中。

查看第一次/最后一次数据更新时间:first(...)first(filename): Return the timestamp of the first data sample in an RRD

last(...)last(filename): Return the timestamp of the last data sample in an RRD

Python下rrdtool模块的基本使用方法(r+python)

查看rrd结构信息:info(...)info(filename): extract header information from an rrd

取出rrd的值:fetch(...)fetch(args..): fetch data from an rrd. fetch filename CF [--resolution|-r resolution] [--start|-s start] [--end|-e end] filename:要取出数据的rrd文件 --start:可选,默认是end-1day --end:可选,默认是now CF:AVERAGE、MAX、MIN、LAST。前提是你的rrd中有该类型的rra才可以。

更新rrd数据:update(...)update(args..): Store a new set of values into the rrd update filename [--template|-t ds-name[:ds-name]...] N|timestamp:value[:value...] [timestamp:value[:value...] ...] filename:要更新的rrd文件 --template: -t ds-name[:ds-name]:设置更新那个DS的数据 N|timestamp:时间戳,表示数据在哪个时间点采集的,N表示now。 value[:value...]:一个rrd文件可以有多个DS,所以一次update可以更新多个value。

update插入值后,并不会有返回,无法知道插入是否正常,可以用updatev

带返回值的插入:updatev(...)updatev is called in the same manner as update 和update类似,不过每次插入后会返回一个状态码。

画图:graph(...)graph(args..): Create a graph based on data from one or several RRD graph filename [-s|--start seconds] [-e|--end seconds] [-x|--x-grid x-axis grid and label] [-y|--y-grid y-axis grid and label] [--alt-y-grid] [--alt-y-mrtg] [--alt-autoscale] [--alt-autoscale-max] [--units-exponent] value [-v|--vertical-label text] [-w|--width pixels] [-h|--height pixels] [-i|--interlaced] [-f|--imginfo formatstring] [-a|--imgformat GIF|PNG|GD] [-B|--background value] [-O|--overlay value] [-U|--unit value] [-z|--lazy] [-o|--logarithmic] [-u|--upper-limit value] [-l|--lower-limit value] [-g|--no-legend] [-r|--rigid] [--step value] [-b|--base value] [-c|--color COLORTAG#rrggbb] [-t|--title title] [DEF:vname=rrd:ds-name:CF] [CDEF:vname=rpn-expression] [PRINT:vname:CF:format] [GPRINT:vname:CF:format] [COMMENT:text] [HRULE:value#rrggbb[:legend]] [VRULE:time#rrggbb[:legend]] [LINE{1|2|3}:vname[#rrggbb[:legend]]] [AREA:vname[#rrggbb[:legend]]] [STACK:vname[#rrggbb[:legend]]]

filename:图片的名称,默认是PNG格式 --start:图片X轴数据的起始时间 --end:图片X轴数据的结束时间 --x-grid x-axis grid and label: --y-grid y-axis grid and label: --alt-y-grid --alt-y-mrtg --alt-autoscale --alt-autoscale-max --units-exponent --vertical-label text Y轴的文字说明 --width pixels X轴的大小 --height pixels Y轴的大小 --interlaced --imginfo formatstring --imgformat GIF|PNG|GD 图片格式 --background value --overlay value --unit value --lazy --logarithmic --upper-limit value Y轴数据值的上限,默认会自动调整Y轴的数字 --lower-limit value Y轴数据值的下限 --no-legend 取消图表下方的图例 --rigid 严格按照upper-limit/lower-limit来绘制 --step value --base value 默认1K= 可以调整1K= --color COLORTAG#rrggbb --title title 图表上方的标题 DEF:vname=rrd:ds-name:CF 定义绘图用的数据源,也就是从那个RRD中取数据,因为RRA有多种类型,所以需要指定CF CDEF:vname=rpn-expression 定义合并值, PRINT:vname:CF:format GPRINT:vname:CF:format 在图表的下方输出最大值、最小值之类 COMMENT:text 用来输出一些字符串 HRULE:value#rrggbb 在图表上绘制水平线 VRULE:time#rrggbb 在图表上绘制垂直线 LINE{1|2|3}:vname 使用线条来绘制vname的数据图 AREA:vname 使用方块来绘制vname的数据图 STACK:vname

下面附上一个例子:

浅析Python中signal包的使用 在liunx系统中要想每隔一分钟执行一个命令,最普遍的方法就是crontab了,如果不想使用crontab,经同事指点在程序中可以用定时器实现这种功能,于是就

python实现mysql的单引号字符串过滤方法 本文实例讲述了python实现mysql的单引号字符串过滤方法。分享给大家供大家参考,具体如下:最主要用这个函数,可以处理MySQLdb.escape_string(content).classGui

Python的Flask开发框架简单上手笔记 最简单的helloworld#!/usr/bin/envpython#encoding:utf-8fromflaskimportFlaskapp=Flask(__name__)@app.route('/')defindex():return'helloworld'if__name__=='__main__':app.run(debug=True)#app.run(host='

标签: r+python

本文链接地址:https://www.jiuchutong.com/biancheng/378604.html 转载请保留说明!

上一篇:简单了解Python下用于监视文件系统的pyinotify包(下载python教程)

下一篇:浅析Python中signal包的使用(python signal模块)

  • 研发支出指的是什么
  • 银行存款日记账最后一行怎么填
  • 卖废品开发票开什么货物名称
  • 发票后面附清单明细能导出吗
  • 个人境外汇款有限制吗知乎
  • 员工补充医疗保险报销范围
  • 地下车位未使用 要交物业服务费
  • 知道增值税如何计算开票金额
  • 个人借款利息是多少才合法
  • 研发费用加计扣除新税收政策2023
  • 商业银行固定资产贷款
  • 免税销售额和免税额区别
  • 债权债务转让税务问题
  • 航天开票系统清单流程
  • 税务要求企业所得税预缴申报更正
  • 地税局完税证明去哪里办理
  • 商场收取商户违约金上什么税?
  • 供应商的账怎么记
  • 不可抗力后果承担
  • 资产负债表没有实收资本正常吗
  • 房屋对外投资
  • 企业信息公示社保信息怎么填,公司没有交
  • 合并报表六大抵消分录通俗理解
  • php实验步骤
  • 赠送积分怎么确认收入
  • 个人非货币性资产投资个人所得税
  • 黄金的伴生石
  • vue调整图标大小
  • php smtp类
  • 自然保护绘画
  • 固定资产不计提折旧有什么影响
  • 公司代缴个税在工资里工资表怎么填
  • 当深度学习遇上Web开发:Spring和OpenAI如何实现图片生成?
  • javascriptz
  • 一文搞懂兰州简史
  • 前端处理map
  • 未取得合法支付凭据和与本单位无关的收入
  • 加油站的卷式发票能抵扣吗
  • 客户借款怎么做账
  • 涂料消费税征税范围
  • 帝国cms会员注册天数自动升级会员组
  • 企业进行材料清查盘点中盘盈的材料
  • 公司向公司借款合法吗
  • 工会经费计税依据是应发还是实发
  • 分公司计提递延所得税吗
  • 土地使用权的核算
  • 多计提的个人所得税退给员工怎么处理
  • 残保金中上年在职职工工资总额
  • 定金帐务处理
  • 净利润增长率计算方式
  • 汽车生产企业三大战略
  • 实物投资的会计科目
  • 什么是企业合并?
  • 年末进项大于销项怎么结转
  • 货款已付对方不发货的案例分析
  • 限额领料单属于什么凭证多选题
  • sql中的join
  • xp系统怎样创建网络连接
  • windows 2000 server sp4 下载
  • windows 10 build 9888
  • centos 6.5安装教程
  • win7多用户怎么删除
  • centos7 zsh
  • windows 如何解密
  • win8系统关机在哪
  • apache2.4配置文件详解
  • 画布canvas的基本步骤
  • shell(bash)下“time” 命令的输出详解
  • jquery validate表单校验
  • jquery的插件
  • jquery遍历li
  • angularjs4
  • unityhub安装unity出错
  • js怎么设置图片大小
  • 减免所得税额怎么计算出来的
  • 密云到顺义区医院公交路线
  • 深圳如何打印个人征信
  • 暂估收入入账冲回如何会计分录
  • 建筑类的发票
  • 美国海外公司每年利润
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设