位置: 编程技术 - 正文

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模块)

  • 股票印花税计算公式
  • 中级财务会计计算分析题
  • 购买车辆保险的现金流
  • 其他应付款计入资本公积
  • 待抵扣进项税额是什么意思
  • 工伤保险应该计入什么科目
  • 法人分红需要交个税吗
  • 非本公司员工如何申报个税
  • 哪些纳税人不得办理一般纳税人登记
  • 增值税专票怎么抵扣
  • 公积金贷款购房后可以提取公积金吗
  • 闲置土地归谁管理
  • etc设备有区别吗
  • 实验用原材料的会计处理
  • 进项税申报但未抵扣
  • 小规模纳税人零申报是每季度报吗
  • 银行汇票多余款收账通知怎么做记账凭证
  • 公司对外借款怎么做账
  • 加工费发票怎么做账务处理
  • 外管证交税需要带什么材料
  • 外资企业所得税优惠政策
  • 租金怎么来计算个税
  • 维修进水的笔记怎么写
  • 微软正式宣布收购动视暴雪
  • 联想怎么进入bios设置u盘启动
  • 完成交易预付账怎么做账
  • 债券类资产的远期合约是什么
  • 部分苹果iOS17功能延后推出
  • 贸易公司的采购
  • 保险中介市场现状和基本特点
  • 一次性收入怎么交税
  • 增值税发票开红字发票后账务处理?
  • 房地产开发企业增值税怎么算
  • uniapp获取当前url
  • 小规模纳税人广告费是什么票据类型的
  • 债券利息调整怎样计算
  • php遍历对象
  • php中可用于设置变量类型的函数
  • springboot -d
  • 实现扩展功能的快捷键
  • vue全局组件和局部组件
  • 个人独资企业怎么注销
  • 关于非营利组织企业所得税免税收入问题的通知
  • 个税申报的本期收入是应发工资吗
  • 策划费多少钱
  • 小规模企业免征增值税如何做账
  • 航空公司开具的代订机票费可以抵扣吗
  • 暂估入库没开发票怎么办
  • 房地产企业购买礼品赠送客户
  • 企业进项税率是多少
  • 外贸公司收取客户的费用
  • 利息支出应计入什么科目
  • 个税手续费返还政策文件
  • 建筑服务红字发票需要填写备注吗
  • 考试出题
  • 滞留专票会有什么风险
  • 小规模企业所得税优惠政策最新2023
  • 原始凭证书写要求
  • IPad怎么连接电视机看看影视
  • window10的dns异常
  • mac怎么打开访达功能
  • xp如何一键还原系统还原
  • win10 打开文件
  • cocos2d安装
  • android:PopupWindow的使用场景和注意事项
  • QOpenGLWindow 、QOpenGLWidget 和 QPainter混合渲染方法初探
  • opengl glu
  • JS 中document.write()的用法和清空的原因浅析
  • getmac/v
  • jQuery Mobile和HTML5开发App推广注册页
  • android中文名
  • python的math模块只有pass
  • javascript要学哪些
  • bootstrap要学到什么程度
  • js点击按钮实现登陆网页
  • 最新印花税税目表2022
  • 夫妻相聚
  • 地址变更去税务局办理
  • 个人绩效考核税务局
  • 河南省税务零申报怎么操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设