开发工具:
文件大小: 679kb
下载次数: 0
上传时间: 2019-07-02
详细说明:RRDTool详解1.概述
RRDtoo1代表“ Round robin database tool”,作者同时也是MRTG软件的发明人。官
方站点位于http://oss.oetiker.ch/rrdtool/所谓的Roundrobin其实是一种存储
数据的方式,使用固定大小的空间来存储数据,并有一个指针指向最新的数据的位置。我们
可以把用于存储数据的数据厍的空间看成一个圆,上面有很多刻度。这些刻度所在的位置就
代表用于存储数据的地方。所谓指针,可以认为是从圆心指向这些刻度的一条直线。指针会
随着数据的读写自动移动。要注意的是,这个圆没有起点和终点,所以指针可以直移动,
而不用担心到达终点后就无法前进的问题。在一段时间后,当所有的空间都存满了数据,就
又从头开始存放。这样整个存储空间的大小就是一个固定的数值。所以 RRDtooL就是使用类
似的方式来存放数据的工具, RRDtoo1所使用的数据库文件的后缀名是’.rrd。如下图,
BiP-FUeDID
孩术博客og
2.特点
首先 RRDtoO存储数据,扮演了一个后台工具的角色。但同时 RRDtOO|又允许
创建图表,这使得 RRDtoo看起来又像是前端工具。其他的数据库只能存储数据,不
能创建图表。
· RRDtool的每个rrd文件的大小是固定的,而普通的数据库文件的大小是随着
时间而增加的。
其他数据库只是被动的接受数据, RRDtool可以对收到的数据进行计算,例如
前后两个数据的变化程度( rate of change),并存储该结果
RRDtool要求定时获取数据,其他数据库则没有该要求。如果在一个时间间隔
内( heartbeat)没有收到值,则会用UNKN( unknow)代替,其他数据库则不会这
样
三、安装 RRDTOO L
1.安装yum源
[root nodel
]
http://downl
cad. fedo
eject. org/pu
b/epe1/6/x86
64/epel
release-6
8.noarch. rpm
[nodc1
]
http://pkgs
repoforge or
g/rpmforge
release/rpmf
orge
release-
0.5.3
1.e16.rf.x86
64.rpm
2.同步时间
[rootanode1
]# ntpdate
2C2.120.2.10
3.下载 rrdtool的RPM包
[rootnodel
]# wget
ftp://195.22
0.108.108/1i
nux/centos/6
4/os/x8664
/Packages/rr
dtoo1-1.3.8
6.c16,x8664
pm
4.yum装 rrdtoo1
[rootanodel
]#y
localinstall
nogpgcheck
ratool
6.e16.x8664
Com
5.查看一下安装文件
[rootnode1
]
a
grep
rrdtool
rrdtool
456789111
1.3.8
6.e16.x8664
[rootnodel
]# rpm -ql
rrdtool
/usr/bin/rrd
usr/bin/rrd
tol命令行
45678
工具
/usr/bin/rrd
dat
/usr/1ib64/1
ibrd.So.4#
20
下面是库文件
/usr/l1b64/1
22
ibrdso.4.0
/usr/lib64/1
ibrd th, so
/usr/11b64/1
28
ibrd th.so
29
/usr/share/m
an/manl/bin
dec hex. 1.gz
下面是帮助文
档
/usr/share/m
37
n/manl/ cdef
tutorial1g
/usr/share/m
an/manl/rent
utor1a⊥.,gZ
/usr/share/m
an/ man1/rrd
beginners. 1
usr/ share/m
an/manl/rrdb
gZ
usr/sharc/m
an/manl/rrdc
/usr/share/m
ar/ manl/rrde
catc.1.gz
/usr/share/m
an /manl/rrdd
ump.1·gz
/usr/share/m
an/ manl/rrdf
etch. 1.gz
/usr/share/m
an/manl/rrdf
irst. 1.Cz
an/manl/rrdg
raph.1.gz
/usr/share/m
an/manl/rrdg
raph data. 1
/usr/share/ m
an/manl/rrdg
raph example
s1.gz
/usr/share/m
an/manl/rrdg
raph graph1
gZ
/usr/share/m
an/manl/rrdg
raph rpn
/usr/share/m
an /manl/rrdi
gZ
/usr/share/m
an/man1/rrd1
st.1.gZ
/usr/share/m
an/manl/rrdI
astupdate.1
92
/usr/share/m
an/ man1/rrdr
「z
/usr/share/m
an/manl/rrdr
restore. 1.cz
/usr/share/m
an/manl/rrdt
heads. 1.gz
/usr/share/m
an/manl/rrdt
col1.gz
/usr/share/m
n/manl/rrd
une.1. gz
/usr/share/
an/manl/rrdt
utorial.1.gz
/usr/share/m
an/ manl/rrdu
/usr/share/
an/manl/rdx
port. 1. gz
usr/ share/r
6.查看一下命令行工具
ootdnode l
r]h
rrdtool
RRDtool
copy
i aht
1997-2009b
etiker
Comp
iled Aug 21
10:57:18
Usage
rrdtool
Options
command
command opti
ons
Valid
commands
creater
p66md
update
datev
rru
aph
aphv
9
restore,
last
lastupdate
firstr intor
fetch, tune r
resize/
xport
redo1⊥s
distributed
der the
erms of the
GNU General
Public
工 lcense
Version 2
(www.gnu.org
/copyleft/gp
l.html)
For more
information
read the rrd
lapage
注,使用 man rrdlool可以奁看详细的使用方法。好了,到这里我们就安装完成了,下面
我们来说一卜 RRDToOL的绘图步骤。
四、 RRDToOl绘图步骤
1建立rd数据库
2抓取数据
据
3更新d数据库
4绘制图表
JICTUCD
技术博客Bg
步骤一∵建立RD文件,这个文件说米就是 RRDtoo1的专属数据库。 RRDtoo1以自有的格式存
放数据。下面会讲解!
步骤二∶抓取数据个人觉得是整个 RRDtoo1最困难的一部分,因为 RRDtoo1的数据是要靠自己
在创建RRD数据库时定义出来,不像MRTG内建抓数据功能,但是却因为如此,可以给 RRDtool
画图的数据弹性也比较大,例如:s卹p査询结果、系统状态、网页中特定数据统计等等。
步骤三将抓下来的数据就用 rrdtool update的指令进行更新到的RRD数据库中,让图表能
画出最新的流量。
步骤四∶这就是重点啦!通过 rrdtool graph的指令来依据R数据库的数据进行绘图,这也
是使用者唯一看的到的东西,若规划的不好会影响使用者阅读上的困难!
循环:山于要完成动态绘图的图表,第二步骤到第四步骤必须不断的重复执行以维持资料的
更新,目前知道要达成循环的方法有两种
在 Script中使用循环
使用 crontab任务计划
五、 rrdtool命令详解
1.创建RD数据库
create语法
create
filename
[--start-b
start. time j
--step -s
step]
DS: d
name: DST: dst
arguments井
最后获取的数
2345
据是PDP,更新
数据时要考滤
Ds顺序(把所
有要更新的数
据,按照Ds定
义的顺序用冒
号格开+)
RRA:CF: cf
arguments
最后获取的数
据是CDP,绘图
时使用的是这
些数据
参数详解:
·DS:DS用于定义 Data soure。也就是用于存放结果的变量名。DS是用来申
明数据源的,也可以理解为申明数据变量,也就是你要检测的端口对应的变量名,这
个参数在画图的时候还要使用的。
DST:DST就是DS的类型。有 COUNTER、 GUAGE、 DERIVE、 ABSOLUTE
COMPUTE5种。由于网卡流量属于计数器型,所以这里应该为 COUNTER。
RRA:RRA用于指定数据如何存放。我们可以把一个RRA看成一个表,各保存
不同 Interva的统计结果。RRA的作用就是定义更新的数据是如何记录的。比如我们
每5分钟产生一条刷新的数据,那么一个小时就是12条。每天就是288条。这么庞大
的数据量,一定不可能都存下来。肯定有一个合并( consolidate)数据的方式,那
么这个就是RRA的作用了。
PDP: Primary Data Point。正常情况下每个 interval rRDtool都会收到一个
值; RRDtoo|在收到脚本给来的值后会计算出另外一个值(例如平均值),这个值
就是PDP;这个值代表的一般是“xxx/秒”的含义。注意,该值不一定等于
RRDtOO收到的那个值。除非是 GAUGE,可以看下面的例子就知道了
·CF:CF就是 Consolidation Function的缩写。也就是合并(统计)功能。有
AVERAGE、MAX、MN、LAST四种分别表示对多个PDP进行取平均、取最大值
取最小值、取当前值四种类型。具体作用等到 update操作时再说。
CDP: Consolidation Data point。 RRDtool使用多个PDP合并为(计算
出)一个CDP。也就是执行上面的CF操作后的结果。这个值就是存入RRA的数
据,绘图时使用的也是这些数据
下面是RRA与PDP、CDP之间的关系图,
PDP
RRA
CDP
RRA
CDP
(0). filename
默认是以.rrd结尾,但也以随你设定。
(1).-start -b start time
设定RRD数据库加入的第一个数据值的时间,从1970-01-0100:00:00UTC时间以来的时间
(秒)。 RRDtool不会接受早于或在指定时刻上的任何数值。默认值是now-10s;如果 update
操作中给出的时间在-- start之前,则 RRDtool拒绝接受。 satre选项也是可选的。
如果你想指定- start为1天前,可以用CODE:-- start$(date-d1 days ago+%s)。注
意, start选项的值必是 timestamp的格式。
(2).--stepl-s step
指定数据将要被填入RRD数据库的基本的时问间隔。默认值是300秒
(3).DS: ds-name: DST: dst arguments DS(Data Source
DS:DS用于定义 Data soure。也就是用于存放结果的变量名。DS是用来申明数据源的,
也可以理解为屮明数据变量,也就是你要检测的端口对应的变量名,这个参数在画图的时候
还要使用的。这里开始定义RD数据的基本属性;单个RD数据库可以接受来自儿个数据源的
输入。在ⅨS选项中要为每个需要在RRD中存储的数据源指定一些基本的属性;ds-name数据域
命名;DST定义数据源的类型, dst arguments参数依赖于数据源的类型
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.