论坛风格切换切换到宽版
  • 959阅读
  • 1回复

[问题求助]RRDtool简体中文教程_8:如何用RRDtool进行绘图_(二) [复制链接]

上一主题 下一主题
离线期他待~~.
 
发帖
1934
C币
-235561
威望
376
贡献值
1
银元
-2
铜钱
4359
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
使用RRDtool 进行绘.图_(二)           鲜花

***********.*******************.***********************************.*****************************************************教育
注. :该教程参考了如下内容 :健康
A)官方文档 :http://oss.oetiker.ch/rrdtool/doc/index.en.html.
B)abel 兄的大作 :http://bbs.chinaunix.net/viewthread.php?tid=552224&highlight=rrdtool学习
                http://bbs.chinaunix.net/viewthread.php?tid=552220&highlight=rrdtool.
作者 :ailms <.ailms{@}26.3{dot}net>(        游戏          )
版本 :v1
最后修.改 :2006/11/17 17:35            杀毒
***.***********************************************.*******************.*************************************************[成人用品]


五)说明文字(Label)

[.-t|-.-title string] [-v|--vertical-label string]服务器
复制代码

-.t 是用于图表上方的标题,-v .是用于 Y 轴的说明文字域名

实例1 :给图表增加标题

[roo.t@dns1 bob]# rrdtool graph 1.p.ng \             电子

> --start now-1836.00 \                # 从当前.开始往前51个小时电脑

> -.t "51 hours ago." -v "Traffic" \.        # 标题是 “51 hours ago”,Y 轴的说明文字是 “Traffic”             电子

> DEF:value1=eth0.rrd:e.th0_in:AVERAGE \.<性病>

> DEF:.value2=eth0.rrd:eth0_out:.AVERAGE \服务器

>. LINE1:value1#0000ff:in \      .  # 注释 :.以1个像素宽的曲线画出 value1,颜色是蓝色,图例的说明文字是“in”电脑

> LINE2:value2#f.f0000:out        # 注释 :以2个像素宽的曲线画出 value2,颜色是红色,图例的说.明文字是 .“out”             汽车

497x179

[root.@dns1 bob]#           鲜花
复制代码

           鲜花

现在我们用的是 LINE 的方式来绘图。LINE 可以有3种,分别是 LINE1|2|3,也就是线条的粗细.。还有一种是 ST.ACK 方式下面再介绍。学习

可以看到流入的流量比流出的流量稍大,这.样看的话,o.ut 流量比较难看,是否可以有别的方式呢?RRDtool 还提供了服务器

另外一种格式,就是. STACK 。意思就是在前一个对象的基础(把前一个对.象的值当成 X 轴)上绘图,而不是从 X 轴开始。    健康

实例2 :使.用 STACK 方式绘图

[root@dns1 b.ob]# rrdtool graph 3..png \电脑

> --start now-1200.00 \.

> -t "3.3 hours ago" \电脑

> -v "Traffic." \           建材

> DEF:value1=eth..0.rrd:eth0_in:AVERAGE \虚拟主机

> DEF:val.ue2=eth0.rrd:eth0_out:AVERAGE .\教育

>. AREA:value1#00ff00:in \教育

> LINE:value2#ff0000:out:STACK              .  # 注意最后的 “STACK” ,表示在 value1 的基.础上.绘图             汽车

497x179

[root@dns1. bob]#健康
复制代码

学习


这是.没有采用 STACK 方式绘图的效果 :           鲜花

.

可以看得出上面采用 STACK 方式的比较清晰,但要注意,采用 STACK 方式后,在读取 o.ut 流量时,Y 轴的刻度不再是 out. 的值,.

应该用刻度值减去 in 的值,才是 out .真正的值。这点.比较麻烦。需要配合 GPRINT 语句才能达到一定的效果。.

六)图表大小(Size)

[-w..|--width pixels] [-h|--height pixels]           鲜花
复制代码

这里说图表大小而.不是图片大小,是因为 –w ,-h 控制的是 X/Y 轴共同围起来的那部分大小.,而不是整个图片的大小,这点在前面就可以看出了。健康

默认的图表大小是 400 .(长)x 100 (高),但一般会返回497x179 这样.的数字,这个才是图片的大小。    美容

RRDtool 比 MRTG 好的一个地方就是 MRT.G 一放大.图片,就会变得模糊。RRDtool 则不会。--- 印刷

在官方文档中.,-w 似乎是一个比较敏感的参数,我们.看下面的描述 :.



QUOTE:First it makes s.ure that the RRA covers as much of. the graphing time frame as. possible. Second it looks at the resolu.tion of the.

RRA compared to t.he resolution of the graph. It trie.s to fin.d one which has the same or higher better r.esolution. With the ``-r'' 电脑

option you .can force RRDtoo.l to assume a different resolution than the one calculated fro.m the pixel width of the graph..



QUOTE:By default, rrdtool graph calculates. the width of one pixel in the. time domain and tries. to get data from an RRA with that resolu.tion. .

With the step option you can alter this behaviour. If you want rrdtool graph to get dat.a at a one-ho.ur resoluti.on from the .RRD, set           婚庆

step to 3'600. Note: a step smaller than one. pixe.l will silently be ignored             汽车


这两段话分别是从rrd-beginner.s  和 rrd_graph 文档中摘出来的。似乎看.起来 –w 会影响到图表的 resolution ,进一步影响到 RRDtool. 如何选择 RRA ,外贸

但经过实验却发现并非如此。

我对这两段话中的图表的 resolution 一词不.知如何理解和计.算,希望好心的朋友能够指点一下 ^_^ ..


实例1 :使用 –w 设定图表大小为 300 .像素.

[root@.dns1 bob]# rrdtool gr.aph 3.png .

> -.w 300 \  .                              # 设定 size 为 300 pixel           鲜花

> --start now.-120000 \.

> DEF:value1=e.th0.rrd:eth0_in:AV.ERAGE \<性病>

>. AREA:value1#f.f0000           .

381x154

[root@dns1 .bob]#(广告)
复制代码

.

可以看到图表是不是变小了.呢?而.且整个图片的大小也变小了。.

如果用前面的话来推理,由于 120000/300(-w的值)= 400 > 300 (step),由于没有 r.esolution=400 的 RRA.,.

所以应该.采用 resolution=7200. 的第2个 RRA 的数据来绘图,但实际上不是。.

学习

上面这.个才是 300 pi.xel 宽,resolution=7200 的效果外贸

所以我觉得. –w 和 –h 并不能影响 RRDtoo.l 如何选择 RRA ,只能起到缩小放大的作用。--------------彩票

BTW:当你绘制的时间范围较大时,可以使用 –w 增大图表大小,这样看起来比.较.“舒服“            杀毒

           建材


七) Y 轴上下限(Lim.its)             汽车

[-u|--upper-limit value] [-l|--lower-limit value] [-r|.-.-rigid]


复制代码

默认情况下,RRDtool 会和 MRTG 一样自动调整 Y 轴的数字,来配合当前的数.值大小。如果想.禁止该特性,可以通过 –upper-limit 和服务器

-–lower-limit 来做.限制,表示Y轴显示的值从多少到多少。如果没有指定 –rigid ,则在图表的上下边界处还是会有一些延伸,但如.果指定了           鲜花
  
-–rigid. ,则严格按.照 –-upper-limit 和 –-lower-limit 绘制。.

在使用 .–lower-limit 时要注意,如果数据中有负数,如果 -–low.er-limit 为 0,则负数部分是显示不出来的。.

实例1 :使用 –-upper.-limit 和 –-lower-limi.t 限制 Y 轴的上下限    外汇

[root@dns1 bob]# rrdt.oo.l graph 1.png \            杀毒

> --st.art now-120000 \(        游戏          )

> -v "Traffic" -t "33 Ho.u.rs ago" \.

> --lower-li.m.it -5000 \                # 限制Y轴下限为 -5000 --- 印刷

>. --upper-limit 10000 \   .             # 上限为 10000(        游戏          )

> --rigid \                                   .      # 严格按照上面的规定.来画.

> DEF:value1=eth0.rrd:eth0_in.:AVERAG.E \          婚庆

> DE.F:value2=eth0.rrd.:eth0_out:AVERAGE \.

> AREA:value1#00ff00:in \..

> LINE1:v.alue2#ff0000:out:STA.CK.

497x179

[root@dns1 .bob]#.
复制代码

(广告)


八) X/Y 轴刻度(Gr.id).

[-x|--x-grid GTM:GST:.MTM:MST:.LTM:LST:LPR:LFM] (广告)

[-x|--x-gri.d none].

[.-y|--y-grid grid step:.label factor] 学习

[.-y|--y-grid none]服务器

[-Y.|--alt-y-grid]外贸

[-X|--.units-e.xponent value].
复制代码

RRDtool 中设置 X .轴的刻度比.较复杂,如果没有必要,可以交给 RRDtool 自动去处理。.

例如上面的图,33 小时的情况下,X 轴只有2个值,显.得很不足。这时候有两种方法. :           建材

A)一是.使用 –w 增大图表的宽度,这样 R.RDtool 会自动加多一些刻度上去。             电子

[成人用品]

不过需要增加多大才会有上.面的这种效果不得而知,所以这种.方法不是很方便。             电子

B)二是通过.上面的选项自己设置 X/Y 轴的刻度如何显示。首.先看上图,在垂直的线中,红色的线称为 Major Grid(主要网格线),电影

    灰色的线称为 Base. Grid (次要网格线)(这里是借用 .EXCEL 中的概念 ^_.^ )。 X 轴下面的时间文字成为 Label 。了解这.
    
.   三样东西后,就可以动手调整刻度了。(        游戏          )
    
C)有两种方法可以快速.去掉 X/Y .轴的刻度,就是 –-x-grid none 和 –-y-grid none电脑

D)GTM:.GST :控制次要格网线的位置。GTM 是一个时间单位,可以.是 SECOND、.MINUTE、HOUR、DAY 、WEEK、MONTH、YEAR 。学习

     GST 则是.一个数字,控制每隔多长时间放置一根次要格线。例如我们要画一个1天的图表,决定每15分钟一根次要网格线,则格式为 MINUT.E:.15健康
    
E)MTM:MST .:控制.主要网格线的位置。MTM 同样是时间单位,MST 是一个数字。接上面的例子,决定.一个小时1根主要网格线。则格式为 HOUR:1             杀毒

     LTM:LST :控制每隔多长时间输出一个label 。决定为..1小时1个 label 。则格式为 HOUR:1健康

G.)LPR:LFM :LTM:LST .只是决定了 label 的显示位置了,没有指定要显示.什么内容。LPR 指的是如何放置 label 。如果LPR 为0,则数字对齐格线           建材

    (适用于显示时间)。如果不为0,则会做一些偏移(适用于显示星期几、月份.等)。至于LFM 则需要熟悉一下 .date 命令的参数,常用的有 %a(星期几).、
    
    %b(月份)、%d(天)、%H(小时)、%M(分)、%Y(年.)。.我们决定显示小时和分,所以用 %H%M域名

H)综合起来,X 轴的刻度定义就是 –-x-g.rid MINUTE:15:HOUR:1:HOUR:1:0:’%H:.%M’。最好把 %H:%M 括起来--- 印刷

     建议 MST是 GST 的2-6倍,.M.ST 和 LST 相同。这样画出来的图比较美观一些.


        美容

这明显就是图片太小了,.不够显示。把上面的 :%M 去掉就可以了,只显示小时,不.显示分钟    外汇

    域名

如.果把图片放大一点就更好了 (-w 800).

    --------------彩票

所以.在设置 X 轴的刻度时,要记得不.要显示太多东西,否则需要增大图片的大小    美容

              婚庆

I)Y 轴刻度的设.置又不一样了.

   grid step :用于控制Y轴每隔多少显示.一.根水平线              乙肝

   label factor :默认为1,也就.是在每根水平线的高度那里显示一个.值。服务器

   例如下面就是一个.例子 (每隔800显.示一根水平线)          婚庆

    .

J)Y 轴还有一个很方便的选项就是 –Y ,它可以最大.限度的优化 Y 轴的刻度,建议每次绘.图都加上去。          婚庆

K)Y 轴另外一个有用的选项就是 –X (虽然选项名是 -X ,但确.实是用来设置 Y 轴刻度值的)。在上面的图我们看到 RRDt.ool .自动对 Y 轴的值进行调整,.

.   . 以 k 为单位显示。但如果你不想以. k 显示,而是想固定以某个单位来显示(M,b)该怎么办呢?这就要用到 –X 选项了。-X 后面跟一个参数,参数值.
    
     范围是 -18、-15、-12、-9、-6 、-3、0、3、6.、9、12、15、18 。0 表示以原值显示,3 表示数值除以1000,.也就是以 k 为单位.显示,6 就是以(广告)
    
     M 显示,9 就是以. G 显示。如果你给出1或者2,则 RRDtool 也可以接受,但会被“静悄悄”的改为0。下面就是.一个以原值.(-X 0)显示的例子电影

.

[ 本帖最后由 .ailms 于 2006-12-4 09:26 编辑 .]电脑

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线纸风铃.
发帖
2171
C币
-234920
威望
418
贡献值
1
银元
0
铜钱
4977
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
Re:RRDtool简体中文教程_8:如何用RRDtoo
这些绘图软件用在哪方面的?
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个