例としてMuninを使用してRRDグラフからピークをカット

Linux管理者は、RRDグラフで異常なピークを観察している必要があります。 ピークは、監視された値を収集するプロセスに違反するために表示され、グラフ上の画像を台無しにします。 これは、RRDの正常な動作です。



ネットワークインターフェイスを再起動した後、またはサーバーを再起動した後、トラフィックグラフにピークが表示される場合がありますが、これは本質的に同じです。 どちらの場合も、デバイスの停止によりカウント処理が中断されます。



画像







ピークが表示されたら、RRDデータベースから異常な値を削除して、グラフが再び有益になるようにする必要があります。 これは、rrdtoolユーティリティを使用して実行できます。

a)手動で

rrdtool dump-> xml(ピークの検索と削除)-> rrdtool restore



b)またはremovespikes.plスクリプトを実行すると、同じことが起こりますが、ユーザーは参加しません。



removespikes.plを使用しています。 ピークをカットするプロセスには1分しかかかりません。

私のサーバーにはMuninモニタリングがインストールされているため、このモニタリングを使用した例を示します。 このメソッドは、RRDに基づいたモニタリングで機能します。



eth0トラフィックグラフからピークをカット



## ( . « »)

su – munin



## removespikes.pl

wget oss.oetiker.ch/rrdtool/pub/contrib/removespikes-20080226-mkn.tar.gz

tar xvzf removespikes-20080226-mkn.tar.gz

rm removespikes-20080226-mkn.tar.gz



## rrd

## *.rrd.old .

for f in `find ~/localdomain/ -name "localhost.localdomain-if_eth0*.rrd"`

do

## removespikes.pl-orig.

## removespikes.pl , RRD . ( . « »)

~/removespikes/removespikes.pl-orig $f;

done;








スクリプトを実行すると、次のようなものが表示されるはずです。

Chopping peak at <!– 2010-04-25 17:00:00 EEST / 1133247800 –>

Chopping peak at <!– 2010-04-25 19:00:00 EEST / 1130359100 –>








removespikes.pl後のMunin eth0トラフィックグラフ



画像



落とし穴



石1号

重要:モニターのユーザーの下でremovespikes.plスクリプトを実行するか、スクリプトによって作成されたrddファイルに対する権限を確認してください。そうしないと、データ収集が不可能になります。



上のグラフは、ルートからremovespikes.plを実行したために発生したギャップを示しています。 修正されたrrdファイルは所有者のルートで作成され、muninはデータを書き込むことができませんでした。



ストーンナンバー2

アーカイブremovespikes-20080226-mkn.tar.gzには、スクリプトに対する2つの変更点があります。元の(removespikes.pl-orig)とaddがあります。 関数(removespikes.pl)。



removespikes.pl-origの動作の正確性は、さまざまなサーバーで繰り返しテストされています。



しかし、removespikes.plを実行すると、予期しない結果が得られました。 グラフは鉄のように滑らかになりました:(。



画像



スクリプトにはremovespikes.plパラメーターがあります

#切断のしきい値。 それより上の指数は切り取られます-この値より上のすべてのポイントは切り取られます。

$ THRESH = 10000;これは約140 Mbpsに相当します。

私のトラフィックは140を超え、この制限に該当しました。

通常の100 Mbit / sを使用している場合、この制限は最終結果に影響しません。



おわりに


このスクリプトは、* .rrd.oldという名前のバックアップファイルを自動的に作成するため、元の状態にいつでも戻ることができます。 主なことは、for ... inループでremovespikes.plパスのファイル検索テンプレートを正しく作成することです。



UPD



muninを使用してethtoolをインストールすると、ピークの問題は発生しません。 このユーティリティを使用して、muninはネットワークインターフェイスの最大速度を決定し、自動的に制限を設定します。

サーバーにethtoolがない場合、トラフィックページの下部(if_eth0.html)にメッセージが表示されます

eth0インターフェイスのトラフィック。 最大速度は不明です(ethtoolをインストールしてください)。



apt-get install ethtoolをインストールすると、メッセージが変わります

eth0インターフェイスのトラフィック。 最大速度は1,000,000,000ビット/秒です。



ソース


rrd-graphsからスパイクを削除する方法

rrdtool doc



All Articles