RRDについて

日付+ '%s' の---- 1970年1月1日


rrdtool create test.rrd --start {date +'%s'} DS:speed:COUNTER:600:U:U RRA:AVERAGE:0.5:1:24 AVERAGE:0.5:6:10

RRDデータベースはテスト(test.rrd)という名前の、現在の開始時間は、私の時間で作成されました。カウンタを表すデータソース(DS)、の「速度」と呼ばれるデータベースを記憶します。カウンタは、5分に1回(デフォルト)に読み込まれます。同じデータベースに、格納する二つの環状アーカイブ(RRA)は、各読み出しデータ(例えば:何も平均)の平均値であり、24個のサンプル(2回5分24時間)維持します。別のRRA 6の値(半時間)、10回のそのような平均値(例えば、5時間)を含みます。


插入数据rrdtool update
 往rrd文件中插入数据的命令是rrdtool update

* update - update an RRD

rrdtool update filename
[--template|-t ds-name:ds-name:...]
[--daemon <address>]
time|N:value[:value...]

at-time@value[:value...]

[ time:value[:value...] ..]

两个主要选项一个就是数据源的顺序,这个顺序对应上后面需要插入数值的顺序,另一个就是"时间:值",当前时间可以用N代替

[root@localhost22 ~]# rrdtool update test.rrd N:`echo $RANDOM`

上面的只是更新一次数据,写个循环,让其不断更新

[root@localhost22 ~]# cat test.sh
while(true)
do
  sleep 3         //每隔3s插入数据
  rrdtool update test.rrd N:`echo $RANDOM`
done

然后执行该脚本,一段时间后,查看rrd文件 ,-r 2为解析度(表示两个PDP聚合,如果指定其他解析度是创建时RRA没有的,取相近的)

rrdtool graph speed.png --start {date +'%s'-3600000} --end {date +'%2'} DEF:myspeed=test.rrd:speed:AVERAGE LINE2:myspeed#FF0000

これは12:00に始まり、午前13時で終了speed.pngという名前のイメージファイルを作成します。でデータベースtest.rrdスピードRRAからのデータを使用していますmyspeed変数定義を、そこと呼ばれます。図2は、画素がハイに引かれた線である変数myspeedを表します。色は赤です。

まず、あなたがラフを読んで、その後、その後文法を慎重に調査して、例を見てすることができ、この共通の構文RRDtoolのオプションについて教えてください。
1.様々なタイプの、リングRRDデータベースの特性を作成RRDtoolのを使用する方法。
rrdtoolのは、ファイル名の作成[--startを|開始-b時間]を[--step | -sステップ] [DS:DS-名:DST:DSTの引数]。ネット[RRA:CF:CF引数 ]
説明:
RRDtoolの新しいRRDデータベースファイルを設定する関数を作成します。この機能は、すべての文書の完了時に作成される前の人口UNKNOWN値です。
ファイル名の
ファイル名RRD作成する必要があります。RRDデータベースのファイル名は、拡張子た.rrdでなければなりません。RRDtoolのは、任意のファイル名を受け入れることができますが。
--start |開始時間-B(デフォルト:今- 10Sは)
- (秒)1970-01-01 UTC時刻からの時間RRDデータベース初めてにデータ値を結合するために設定されています。RRDtoolのは、指定した時刻より前の任意の値かを受け付けません。
--step | -sステップ(デフォルト:300秒)
のデータを指定するには(デフォルトは300秒です)基本的なデータベースRRD時間間隔に充填されます。
DS:DS-名:DST: DST引数
シングルRRDデータベースが複数のソースからの入力データを受け入れることができます。例えば、所与の通信回線とトラフィックのトラフィックに。DSの設定オプションでは、それぞれのRRDデータソースに保存されているいくつかの基本的な属性を指定する必要があります。
DS-名前あなたはRRDの1から特定のデータソースの参照を使用します。DS名[-ZA-Z0-9]の間1-19文字の長さでなければなりません。
DSTデータソース定義タイプ。後続の項目パラメータデータソースは、データソースの種類に依存します。:GAUGE、COUNTER、DERIVE、およびABSOLUTE、データソースがある形式の
DS:DS-名:| COUNTER | DERIVE | GAUGE ABSOLUTE:ハートビート:分:最大
形式でCOMPUTEデータ・ソースの場合:
DS:DS-名:COMPUTE:RPN発現
に使用されるデータソースの種類を決定するために、以下の定義を確認してください。
ゲージは
温度計のようなものですか、部屋に人の数、またはRedHatの内の値のようなものを共有しました。
COUNTER
ルータのifInOctetsなどが、それはカウンタをインクリメント続ける対抗します。COUNTERデータソースは、コンピュータがオーバーフローしない限り、決して減少しないことが想定されます。更新機能は、オーバーフローを引き起こす可能性があります。コンピュータは、第二の周波数に応じて格納されています。カウンタのオーバーフローは、RRDtoolのかオーバーフローチェックは、32または64ビット境界、と加算結果に応じた適切な値を発生したとき。
DERIVEは、
前の行からの差分のデータソースを保存します。部屋のうち1の比率を測定するために使用することができ、ゲージタイプのために有用です。内部派生し、COUNTERはほぼ同じですが、オーバーフローのチェックはありません。あなたはカウンター32または64にリセットされないのであれば、あなたはDERIVE値または0 MINの混合物とを使用する必要があります。
DERIVEの説明対COUNTERについて
間違いあなたは正当なラップが発生する散発的なカウンタをリセットできるようにではなく、使用しない場合unknowns‘ 来对表示所有计数器的合法回绕和复位,你就要使用min=0的DERIVE类型。否则,使用具有合理max的COUNTER类型,会为所有的合法计数器回绕返回正确的值。<br/>对于一个步长为5分钟的32位计数器,计数器回绕复位的错误概率大约为:每1Mbps的最大带宽发生概率为0.8%.注意这等价于100Mbps接口的80%,因此对于高带宽接口和32位计数器,最好使用带有min=0的DERIVE。如果你使用的是64位计数器,只有任何最大值的设定可以避免计数器回绕的错误发生的可能性。<br/>ABSOLUTE<br/>读取后马上复位的计数器。用于易于溢出的快速计数器。因此,不要常规地读取他们,你需要自每次读取后确认在下一次溢出前有一个最大的有效时间。该类型的另外一个用途是你需要累积上次更新以来的信息数目。<br/>COMPUTE<br/>用于存放对RRD中的其他数据源进行公式计算的结果。该数据源在更新时不需要提供数值,它是根据rpn-表达式定义的公式从数据源的PDPs中计算出来的PDP(Primary Data Point)。归并功能会被应用到COMPUTE数据源的PDPs上。在数据库软件中,此类数据集用仮想「または」計算「列を表します。
ハートビートハートビートはUNKNOWN前許容最大秒数の値を決定するために、2つの更新データソース、データソースとの間に画定されます。
minとmaxは、データソース、値の予想範囲を規定します。データ・ソースの値minまたはmax値の範囲よりもそれ以上は、UNKNOWNとみなされます。あなたが知っていないか、ミックスとmaxを気にしない場合は、不明に設定されます。最小値と最大値が常に数値データソースを処理していることに注意してください。DSのトラフィックカウンタータイプの場合、このレートは、デバイスから取得したデータに期待することができます。
情報の価値がある場合に利用できる最小/最大、最小値と最大値は、プロパティを設定する必要があります。これは、アップデートの堅牢なチェックによって提供さRRDtoolのデータを助けることができます。
RRDを計算することによって算出さRPN発現定義は、他のデータソースのライブラリが付属してCOMPUTEデータソース式をPDPS。これは、グラフCDEFコマンドで同じ引数です。RPNの演算子のリストと説明については、グラフのマニュアルを参照してください。COUNT、PREV、TIME、およびLTIME:COMPUTEデータ・ソースの場合、オペレータは、以下のRPNをサポートしていません。RPN式を定義するときにまた、COMPUTEのデータ・ソースのデータ・ソースは、参照だけcreateコマンドに記載されていることができます。これはCDEFが同じで制限することがあり、CDEFは以前に定義された同じグラフコマンドでDEFSとCDEFsを引用することができます。
RRA:CF:CF引数
RRDオブジェクトは、アーカイブデータに格納されたデータでリングです。各データ・ソースの統計データアーカイブまたは値の多量が定義されている、それはRRAの一つの列に定義されています。
最初のデータポイント(プライマリデータポイント) -データがRRDをデータベースに入ると、データは最初-sオプションで定義された手順とスロット内に充填され、値は、PDPなります。
このデータは、機能アーカイブをマージCFによって処理されます。AVERAGE、MIN、MAX、LASTたい:PDPの各機能は、いくつかの機能は、このような重合によってマージすることができるマージ。:RRAは関数コマンドライン形式はマージ
XFF:手順:行RRA:| MIN | | MAX LAST AVERAGE
XFF
マージ値はまだ不明である場合XFILES係数が定義され、UNKNOWNマージ区間内のどのデータセクションを使用することができます。
手順は、
PDPにマージされ、これらのデータ・ポイントを構築するために使用することができますどのように多くを定義します。
行は
、予約RRAのアーカイブに生成されたデータの何倍の値を定義します。
。実施例1
RRDtoolの\ --step 300 temperature.rrd作成
DS:TEMP:GAUGE:600:-273:5000 \
RRA:AVERAGE:0.5 :. 1:1200 \
RRA:MIN:0.5:12である2400 \
RRA:MAX: 0.5:12である2400 \
RRA:AVERAGE 2400:0.5:12であり
、例えば温度値を300秒ごとに受信RRD、コールtemperature.rrdを設定します。データが600以上の秒されていない場合は、温度の値はなりUNKNOWN-273その最小許容値は、5000の最大値
、この例では、いくつかのアーカイブ領域を画定します。最初の100時間RRAアーカイブストレージ領域(1200内の温度300秒= 100時間)。第二のストレージ時間RRA最低温度(12 300秒= 1時間)、データの100日(2,400時間)の合計が格納されています。第三及び第四のRRAは最高温度と平均温度を保存しました。
2例
RRDtoolのは\ --step 300 proxy.rrd作成
合計:DERIVE:0:1800 U- \ DS
DS:時間:DERIVE:0:1800 U- \
RRA:AVERAGE:0.5 :. 1:2016は、
この例では、モニタでのWebプロキシ要求処理(5分)リクエストごとに300秒の間隔を意味します。この実施形態では、薬剤は、二つのカウンタ、治療開始後の要求の数、及び処理要求の総累積数を有しています。明らかに、これらのカウンタはラップアラウンド・ポイントを持っているだけでなく、停止中にリセット処理したときにWebプロキシを再起動することができDERIVEデータソースの種類を使用しました。
RRDデータベースでは、データソースの最初のタイプを格納する間隔中秒あたりの要求の数です。データソースの第二のタイプは、処理期間300中の要求の総数で割っています。
更新データベース2.rrdリング:
RRDtoolの更新{|} updatevファイル名[--template | -t DS名[:DS名] ...] N |タイムスタンプ:値[:値...] AT- @値のタイムスタンプ[:値...] [タイムスタンプ:値[:値...] ...]
ファイル名:RRDデータベースの名前が更新されます。
--template | -t DS名[: DS-名] ...:-t DS-名RRDデータベースのデータソースの名前を更新します
N |タイムスタンプ:値[:値 ...]: 時間:の...値を更新するには
、コード:
$>タイムスタンプ= date -d "2003/08/15 12:00" +%s
3.どのようにデータベースRRDリング収集の描画データ
rrdtoolのグラフのファイル名は、[オプション... ] [データ定義...] [データ計算...] [変数の定義...] [グラフ要素...] [要素を印刷...]
あなたが絵名ペイントしたいファイル名
、時間帯の時間範囲を
[-s | --start時間]開始時間を[-e | --end時間]終了時間[-S | --step秒]ステップ
ラベル
[-t | --title文字列]画像タイトル[-v | --vertical -labelストリング] Y軸記載
サイズ
[-w |幅--width画素】表示領域[-H |高--height画素】表示領域[-j | --onlyグラフ]
リミット
[-u | - -upper制限値] Y軸の高さの値が[-l | --lower制限値] Yが負の高さ[-R&LTをγ軸| --rigid]
データ変数及び
DEF:VNAME = rrdfile:DS名:CF2 [ :ステップ=ステップ] [:開始 =時間] [:エンド=時間]
CDEF:VNAME = RPN式
VDEF:VNAME = RPN式
主な用途は、あなたは、その発現が順番EXに書き込まれた後,,変数の操作によって仮想CDEFを取得するためのパラメータのグラフにRRDファイルDSNを削除することを説明することです。 = = 1,3 + LINEとして書き込ま+ 3 1 {1 | 2 | 3}:VNAME [#RRGGBBの[:凡例] LINE1:your_var#1 RGBのカラー値:凡例、 "your_var" DEF必要存在またはCDEF宣言で、AREA:VNAME [#RRGGBBの[:凡例]領域はブロックダイアグラムスタックに0との間のサンプル値を引く:VNAME [#RRGGBBの[:凡例 ]スタックの値のパターンに重畳されたメモあなたは、大きな値を描画して、小さな値を描画するようにしてくださいAREA / STACK号表紙の図の図を使用する場合、余分なケアを必要とし、これは効果のレベルを持つことになり、それ以外の場合は、最大のデータは最後の絵ならば、カバーしますなコメントとして、以前のデータCOMMENTキャプション、:VNAME::CF:図中のテキストを生成するために、「最後の更新は、」\ n個のような改行GPRINT GPRINT可能なフォーマット VNAME すなわちDEFでyour_var、およびCFを使用して、出力したい見ますテキスト等、AVERAGE / MAX / MIN / LAST値であり、フォーマットのprintfとしてフォーマット、EX:GPRINT:テルネット:AVERAGE : "%10.0lfする\ n" すなわち、この時、出力する(-s〜-eは、telnetの平均値は、%10.0lf位置が良いに計算されます)。

おすすめ

転載: blog.51cto.com/14142757/2427639