web-dev-qa-db-ja.com

RRDデータからスパイクを取得する

私はrrdファイルにたくさんのデータを集めています。スクリプト、または「スパイク」を表示するrrdツールセットの一部を知っている人はいますか。

基本的には開始時間と終了時間で指定されたウィンドウを与えたいと思います。その場合、その平均を超えるしきい値はスパイクと見なされる可能性があります。次に、これらのスパイクと値のタイムスタンプを印刷するツールが必要です。

私はいくつかのグラフを作成してそれらを見ることができることを知っていますが、それは私がこれで求めているものではありません。誰も解決策を持っていない場合、私はおそらくPerlで何かを作り上げるので、どんな提案も歓迎します。

1
Kyle Brandt

スパイクを探すことは、一般的に興味深い問題です。あなたのデータはうるさいですか?

このようなTREND修飾子を使用してみてください

CDEF:trendvar=oldvar,3600,TREND

1時間のローリング平均(または適切な平滑化間隔のように見えるもの)を取得します。

rPNを使用してそれを現在の値と比較し、別のCDEFを使用してスパイクを強調表示します。

移動するメトリックの周りのパーセンテージベースのバンディングの値が限られていることがわかりました。

RRDtoolとjQueryを使用してアップ/ダウンスパイク検出を探索するのに役立つインタラクティブなcgiを構築しました。

1
ericslaw

過去にRRDtoolのcontribディレクトリから新しいバージョンの removespikes を使用して、特定のパーセンテージまたは値を超えるスパイクを見つけて削除しました。

箱から出して必要な値が出力されるかどうかはわかりません。しかしそうでない場合は、Perlが必要なものの正確な基礎となるはずです。

2
Dan Carley