Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> どのようにLinuxはRRDtoolを使用し

どのようにLinuxはRRDtoolを使用し

  
                

RRDtoolのは、データを格納する方法である強力なグラフィックエンジンなので、どのように私はLinux上でRRDtoolのを使うのですか?小扁はあなたにRRDtoolのを使用して、Linuxの下で、以下の方法を与え、バーの下で一緒に学びます。

I.はじめ

RRDtoolのは、ラウンドロビンデータベースツール、リング・データベースを参照します。機能的から、RRDtoolのデータ・ストレージ+データ表示のために。有名なRRDtoolのMRTGのネットワークトラフィックとマッピングソフトウェア神経節クラスタ監視システムが使用されています。

データストレージ、RRDtoolのに使用して'ラウンドロビン'パターン記憶データ。いわゆる'ラウンドロビン'データを格納するために固定サイズのスペースを利用してデータを格納する方法、および最新のデータの位置へのポインタです。私たちは、円として、データを格納するために使用されるデータベース・スペースを置くことができ、上記の規模の多くは、データを格納するために使用されるローカルスケールのこれらの代表者の場所があります。いわゆるポインタは、中心点からスケール線と考えることができます。ポインタが移動するには、自動的にデータを読み書きしたよう。このラウンドの開始点と終了点なので、あなたは常に書き込みを続けることができません最後に到達を心配することなく、ポインタを移動することができていないことに留意すべきです。すべての領域がデータで一杯の時の期間が経過した後、それはスクラッチストレージから起動する必要があります。こうして全メモリ空間のサイズは固定値です。 RRDtoolのデータベース・ファイルの拡張子は&'使用; .RRD'。

データのショーに関して、RRDtoolのは、強力なグラフィックエンジンとして見ることができます。図は、そのウェブサイトのレンダリングの一部である、我々は一般的にRRDtoolののグラフィックス機能を理解することができます。
ログイン

第二に、基本的な構文

RRDtoolのを使用して、データを更新し、データベースを構築し、3分割(特にシェル・コマンドを使用して)描画します。したがって、我々は、基本的な文法、上記の3つの部分に分けることができます。

1、データベース
の構築

が明確に表現され、実用的なアプリケーションは、文字列として書かれるべきであり、セグメントの形で記述されたライブラリコマンドが構築されます。

rrdtoolの作成cpu.rrd#データベース名

--start $(日付は-d‘ 1日前’ +%s)を#開始時間

--step 15の#更新データ間隔

DS:cpu_user:GAUGE:120:0:NaNの#1 DS:cpu_user、変数名に対応する;後者はDSTである:データタイプに対応する、GAUGE、120はハートビートの背後にあります、最大間隔はデータではない。NaNの後者の二つは、最小、最大限界値です。

DS:cpu_system:GAUGE:120:0:NaNに

DS:cpu_wio:GAUGE:120:0:NaNに

DS:cpu_idle:GAUGE:120:0: NaNに

RRA:AVERAGE:0.5:1:244#RRAは、データ記憶装置の形態である、データテーブル

RRA:AVERAGE:0.5:24:統計的平均値、最大値と組み合わせた244#CF、分、最後の4種類

RRA:AVERAGE:0.5:168:244#0.5には、データが空で、データ量の比の欠如を示すが0.5を超えると、XFFあります。

RRA:AVERAGE:0.5:672:244#PDP、データポイントが算出され、このような平均値

RRA:AVERAGE:0.5:5760:374#CDP、複数の描画値が1 CDPの
に組み合わせる方法などPDP 1,24,168,672多くを示している場合PDPはCDPが本当にRRA値に使用され、CDPにマージ

意義の特定のパラメータは、我々はノートを参照してくださいコードのこのセクションの効果は15秒ごとに、RRDデータベースcpu.rrdを作成するCPU関連の情報を保存し、データを更新することです。

は、比較的単純な更新である
ログイン

IIの更新は、データベースへの書き込み時間(即ちた.rrdファイル)のデータです。たびに、書き込みコマンドは、次の手順に似ています。

rrdtoolのupdatev /var/lib/monitor/rrds/server/cpu.rrd 1382646278:0.733211:0.433261:1.516414:97.317114

#の/var /libに/モニター/RRDS /サーバー/CPUた.rrdデータベースファイル

#1382646278タイムスタンプ

#0.733211:0.433261:1.516414:97.317114特定の値が書き込まれ、それぞれ、cpu_user、cpu_system、cpu_wio、cpu_idle参照。

実際のタイミング取得のCPU使用率を使用してプログラムを書く必要があり、コマンドが実行され、データがデータベースに書き込まれます。

第三に、
描画

セグメントの形で記述された描画コマンドが、実用的なアプリケーションの一連のように記述されなければならない明確な表現のためのデータベースの構築と同様です。

は/usr /binに/rrdtoolのグラフ/home/xx/cpu.png

--start‘ -3600’ --end N //過去の時間

--width 385 --height 190 //画像サイズ

--title‘最後の時間&rsquoでCPU使用率、100 --lower限界0 //タイトル--upper制限及び上部cpu_user’ =‘ /var/lib/monitor/rrds/server/cpu.rrd’:‘ cpu_user&rsquo&lsquo:

--verticalラベルパーセンテージ--rigid

DEFの下限;:‘ cpu_user’#のFF0000:AVERAGE位可変cpu_user

AREAを得‘ユーザー’ //領域を含むグラフィカル形式、STACK、LINE他

VDEF:cpu_user_last = cpu_user 、LAST //変数の定義は、特定の値の
を取る

VDEF:cpu_user_avg = cpu_user、AVERAGE

GPRINT:‘ cpu_user_last’:‘今\\:%5.1lf%、S’ //で画像プリント値

GPRINT:‘ cpu_user_avg’:‘平均:\\%5.1lf%sの\\ J’ DEF:‘ cpu_system’ =‘の/var /libに/月itor /RRDS /サーバ/cpu.rrd’:‘ cpu_system’: AVERAGE STACK:‘ cpu_system’#33cc33:‘システム’ VDEF:cpu_system_last = cpu_system、LAST VDEF:cpu_system_avg = cpu_system、AVERAGE GPRINT:‘ cpu_system_last’:‘今\\:%5.1lf%、S’ GPRINT:‘ cpu_system_avg’:‘平均:\\%5.1lf%sの\\ J’ DEF:‘ cpu_wio’ =‘の/var /libに/モニター/RRDS /server/cpu.rrd’:‘cpu_wio’:AVERAGE STACK:‘ cpu_wio’#の1C86EE:‘&rsquo待つ; VDEF:cpu_wio_last = cpu_wio、LAST VDEF:cpu_wio_avg = cpu_wio、AVERAGE GPRINT:‘ cpu_wio_last’:‘今\\:%5.1lf%、S’ GPRINT:‘ cpu_wio_avg’:‘平均:\\%5.1lf%sの\\ J’ DEF:‘ cpu_idle’ =‘の/var /libに/モニター/RRDS /サーバー/cpu.rrd’:‘ cpu_idle’: AVERAGE STACK:‘ cpu_idle’#のe2e2f2:‘アイドル’ VDEF:cpu_idle_last = cpu_idle、LAST VDEF:cpu_idle_avg = cpu_idle、AVERAGE GPRINT:‘ Cpu_idle_last’:‘今\\:%5.1lf%、S’ GPRINT:‘ cpu_idle_avg’:‘平均:\\%5.1lf%sの\\ J’次のように

得られた画像です。私は意図的に得られた画像は、対応する期間のない監視データが表示される描画、時間をかけてデータの更新を停止しました。

Linuxは、MRTG RRDtoolのようなツールがたくさんあるので、導入RRDtoolの学習法の上で描画を呼び出すことができますので、RRDtoolのの知識や特定の必要。
zh-CN"],null,[1],zh-TW"]]]

Copyright © Windowsの知識 All Rights Reserved