1.如何使用rrdtool创建各种类型、特性的RRD环型数据库。
rrdtool create filename [--start|-b start time] [--step|-s step] [DS:ds-name:DST:dst arguments] 。net[RRA:CF:cf arguments]
说明:
filename
--start|-b start time(default: now - 10s)
--step|-s step(default: 300 seconds)
DS:ds-name:DST:dst arguments
ds-name是你要用来从某个RRD中引用的某个特定的数据源。ds-name必须为[a-zA-Z0-9]间的、长度为1-19个字符组成。
DS:ds-name:GAUGE | COUNTER | DERIVE | ABSOLUTE:heartbeat:min:max
DS:ds-name:COMPUTE:rpn-expression
GAUGE
COUNTER
DERIVE
关于COUNTER vs DERIVE的说明
ABSOLUTE
COMPUTE
如果有可用的min/max的值信息,一定要设置min和max属性。这可以帮助RRDtool在更新时对提供的数据进行健壮检查。
RRA:CF:cf arguments
RRA:AVERAGE | MIN | MAX | LAST:xff:steps:rows
xff
steps
rows
例子例 1
rrdtool create temperature.rrd --step 300 \
上例设置了一个名为 temperature.rrd 的RRD,它每300秒接收一个温度值。如果超过600秒没有提供数据,温度值变为*UNKNOWN*。其最小可接受的值为 -273,最高值为5000.
本例中同时还定义了几个归档区。第一个RRA归档区存储100小时内的温度(1200*300秒=100小时)。第二个RRA存储每小时的最低温度(12*300秒=1小时),共存储100天的数据(2400小时)。第三和第四个RRA分别存放最高温度和平均温度。
例 2
rrdtool create proxy.rrd --step 300 \
RRA:AVERAGE:0.5:1:2016
本例是监视一个Web代理每300秒间隔(5分钟)内处理的请求的平均请求数。此例中,该代理有两个计数器,启动后处理的请求总数、以及处理请求的合计累积数。显然这些计数器都有某个回绕点,但是使用DERIVE数据源类型同时还可以处理在Web代理停止和重启时的复位。
在该RRD数据库中,存储的第一个数据源类型是间隔期内的每秒请求数。第二个数据源类型是在除以300的间隔期内的请求处理总数。
2.rrd环型数据库的更新:
rrdtool {update | updatev} filename [--template|-t ds-name[:ds-name]...] N|timestamp:value[:value...] at-timestamp@value[:value...] [timestamp:value[:value...] ...]
filename :要更新的RRD数据库的名称。
--template|-t ds-name[:ds-name]... :-t ds-name要更新RRD数据库中数据源的名称
N|timestamp:value[:value...]:时间:要更新的值...
$>rrdtool update tcpdump.rrd 1061811856:114:0:50:1199:0:821073
上面的 1061811856 即时间值,如果就是要现在的时间值,则可以 N 代表,但要转换成秒值,通常我们都会以
代碼:
$>timestamp=`date +%s `
来转换成现在的秒数,如果是某些特定时间,则可以
代碼:
$>timestamp=`date -d "2003/08/15 12:00" +%s`
3.如何绘制rrd环型数据库中的采集到的数据
rrdtool graph filename [option ...] [data definition ...] [data calculation ...] [variable definition ...] [graph element ...] [print element ...]
filename 要绘制的图片名称
Time range时间范围
[-s|--start time] 启始时间[-e|--end time]结束时间 [-S|--step seconds]步长
Labels
[-t|--title string]图片的标题 [-v|--vertical-label string] Y轴说明
Size
[-w|--width pixels] 显示区的宽度[-h|--height pixels]显示区的高度 [-j|--only-graph]
Limits
[-u|--upper-limit value] Y轴正值高度[-l|--lower-limit value]Y轴负值高度 [-r|--rigid]
Data and variables
DEF:vname=rrdfile:ds-name:CF[:step=step][:start=time][:end=time]
CDEF:vname=RPN expression
VDEF:vname=RPN expression
对RRDTool的总结(一)
原创yanghaiquanyyy 博主文章分类:监控 ©著作权
©著作权归作者所有:来自51CTO博客作者yanghaiquanyyy的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:网络监控

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
nagios安装pnp、rrdtool报错总结
1.安装rrdtool的时候报错: 解决方法:yum -y install zlib zlib-devel &n
nagios iOS 报错 rrdtool pnp -
rrdtool 详解
最近在开发关于监控的项目,在选择数据存储方面,我想到了RRD ,而且RRD也提供了python API,为了学习方法与使用,推荐大家这篇文章,写的不错,感谢博主分享!
linux python rrdtool rrd