文档介绍:RRDtool简体中文教程 
本文转自::ailms
RRDtool 简介
[color=blue]
**********************************************************************************************************************
注 :该教程参考了如下内容 :
A)官方文档 :.html
B)abel 兄的大作 :http://bbs./?tid=552224&highlight=rrdtool
              http://bbs./?tid=552220&highlight=rrdtool
作者 :ailms <ailms{@}263{>
版本 :v1
最后修改 :2006/11/18 0:06
**********************************************************************************************************************
[/color]
 
  在介绍 RRDtool 之前,让我们先回顾一下它的前身:MRTG。相信只要做网管工作的朋友,对 MRTG 这个软件一定不会陌生,
至少也可能听过。MRTG 可以通过 SNMP 协议直接访问 SNMP Object ,例如 ifInOctect 和 ifOutOctect ;也可以通过外部 
script 的方式,来监测cpu、内存、磁盘利用率、数据库的表空间利用率等信息。只要把 MRTG 放入 crontab 中让其自动运行,
MRTG 就可以自动为你绘制出每天、每周、每月、每年的统计图表。 MRTG 甚至还为你提供了自动生成配置文件的 cfgmaker 和
自动生成 HTML 页面的 indexmaker 这两个工具,让你省去逐个编写 cfg 文件的痛苦。到目前为止,还有很多人在使用它。它现在
有 Unix、Windows 各种平台,windows 平台上甚至出现了 PRTG 这样和 MRTG 很象的东东,轻点鼠标就可以漂亮的完成工作。
既然如此,我们为什么还要介绍 RRDtool 呢?先让我们看几个问题,几个在 MRTG 使用中常见的问题 :
[size=4] 一)MRTG 不能作什么?[/size]
A)[color=blue]MRTG 一张图表只能显示2个对象,一个输入,一个输出。[/color]如果你想同时显示多个对象呢?例如笔者的单位有12台服务器。如果想
   把它们的负载情况都显示在一个图表上,MRTG 至少需要6张图。
B)[color=blue]MRTG无法回放数据。[/color]MRTG 的图是自动生成的,所采用的数据也是由 MRTG 自己提取的,例如5分钟平均的记录有288条,  MRTG每2
0分钟合并一次,
    每次合并4个记录。在50个小时后,288条记录将全部变成20分钟平均的数据。如果你想回放这些数据怎么办呢?对不起,只能去
    看第2个图了(每周)。
C)[color=blue]MRTG 只有 COUNTER 和 GAUGE 这两种计算类新。[/color]如果我要监测两个数值型的对象之间的大小,它们之间的差值可以是正数,也可以
   是负数。MRTG 能实现吗?笔者在多次试验中发现,MRTG 对于负数的和 ‘.15’  这样格式的小数(通常都是bc的输出)的识别会出错。
   例如把 ‘.72’ 识别为 72,把 -1 识别为 1。
D)[color=blue]MRTG 无法实现有条件的绘图。[/color]有时候我们只想看某个服务器在一年之中的宕机时间,正常时间我们不关心;或者我们想看当前值和去年同期相比究竟如何? 这些都是
     MRTG无法做到的
[size=4]二) MRTG 的优点[/size]
那 MRTG 和 RRDtool 相比就没有优点了吗?也不是。简单、方便就是它的最大优点。
(MRTG 中还有一个好东西就是自动告警功能,相比之下,RRDtool 在这方面的配置比较复杂,
 还不如直接作到 shell script中)
前面提到 MRTG 能够通过 cfgmaker 和 indexmaker 快速建立配置文件和HTML页面。而 RRDtool 在这两方面都需要自己动手。
数据的采集→插入数据→提取数据→绘图→建立 HTML ,