問題タブ [rrdtool]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
390 参照

reporting - 100,000 ユーザー ベースの Web サイトのレポート ソリューション、rrd?

お客様の Web サイトは 100,000 のユーザー ベースの Web サイトで、100 万件のトランザクション データのレコードがあります。現在、このサイトは RRDTool を使用して、スケジュールされたジョブのすべてのユーザーについて複数のレポートを生成しています。懸念事項は次のとおりです。

  • すべてのユーザーがこのレポートを表示する必要があるわけではありません。
  • いくつかの理由により、RRDTool は常に時間どおりにレポートを生成できるとは限りません。RRDTool は、次のスケジュールされたジョブの開始前に、指定された期間内に非常に多くのユーザーのレポートの生成を完了できなかったようです。
  • rrdtool の下には 100,000 のサブフォルダーがあり、それぞれが 1 人のユーザーを表します。

これが RRDTool をレポート ソリューションとして使用するのに適したユース ケースであるかどうか、アドバイスをお願いします。前もって感謝します。

編集:
レポート グラフは実際には非常に単純で、単にプロットされたグラフまたはトレンド ライン グラフです。単純に SQL クエリを使用してデータを取得し、Javascript ライブラリ (gRaphaël など) を使用してブラウザでチャートをレンダリングすることは可能ですか?

0 投票する
2 に答える
2017 参照

c - C API でスレッドセーフな rrd_update_r ラウンド ロビン データベース関数を呼び出す方法は?

http://oss.oetiker.ch/rrdtool/index.en.htmlから rrdtool c API の rrd_update_r 関数を呼び出す方法を見つけるのを手伝ってくれる人はいますか?

非スレッドセーフ バージョンの rrd_update を呼び出すのは非常に簡単でしたが、これはよりトリッキーです...

通常のrrd_update:

プログラムはマルチスレッド環境で実行する必要があるため、スレッドセーフ関数を使用しないことでいくつかのエラーが発生しました! しかし、テンプレートも必要なので、rrd_update_r を使うのは簡単ではありません...

そして、私はそれを作成する方法が本当にわかりません...

動作せず、実行時に次のエラーが発生します...

うまくいけば、誰かが私を助けることができます!

thx と br、ろえぎ

0 投票する
1 に答える
304 参照

time-series - rrdへの複数の更新を累積する

私のユースケースは、複数のソースからの更新があり、すべての更新の合計を保存する必要があるというものです。1つの方法は、ソースごとに個別のrrdファイルを作成し、合計を集約rrdファイルに格納するcronを実行することです。

すべてのソースがこの単一のrrdファイルに更新され、同じステップ内のすべての更新が合計されてrrdに格納される方法があるかどうか疑問に思いました(おそらくrrdcachedを使用しますか?)。

これが可能かどうか教えてください。

- ありがとう。

0 投票する
0 に答える
360 参照

linux - RRDTool: ラインまたはエリアをプロットできません (プロットが空です)

私はRRDToolを理解しようとしています。データの取得と保存を除けば、何もプロットできません。

このように使用しても何も返されません。つまり、png は作成されません。

出力を取得する唯一の方法は、GPRINT のようなものを含めることです。

しかしそれでも、グラフ自体は空ですが、GPRINT は正しい値を出力します。また、定数値をプロットし、HRULE を使用して運を試してみましたが、役に立ちませんでした。開始と終了、上限と下限を手動で指定して、ほとんどすべてを試しました。

これは Debian Squeeze と Ubuntu 11.04 です。

アップデート:

気にしないで、私は自分の問題を「解決」しました。シェル拡張と関係があることが判明し、「LINE:in:#000000」を引用符で囲むだけで十分でした。愚かな間違い。

0 投票する
3 に答える
11811 参照

rrdtool - rrdtool からの簡単に解析可能な出力

私は非常に多くのデータをクエリする必要がある大量の RRD ファイルを扱っています。ほとんどの場合、すべてのデータを読み取って渡す必要があります。

現在、私は を使用rrdtool fetch <filename> CF --start XXX --end YYYしていますが、一度に 1 つの CF のデータしか返さないため、最初に別のクエリを実行して CF を検索し (= run and parse rrdtool info <filename>)、次にrrdtool fetch見つかった CF ごとに実行する必要があります。ただし、出力は簡単に解析できます。

代わりに、必要rrdtool xport DEF:XX=<filename>:RRA:CF ... XPORT:XX:XX ...なものごとに後者のコマンドの複数の「セット」があります。良い面としては、これにより一度にすべてのデータを取得できますが、必要なデータを事前に十分に把握しておく必要があります。また、XML のみを出力します (常に解析が面倒です)。

ファイルからタイムスタンプ→数字のリストを取得するのはそれほど面倒なことではないので、非常に明白な何かが欠けていると感じています...手がかりはありますか?

0 投票する
1 に答える
1385 参照

rrdtool - rrdtoolグラフわずかに異なるグラフ

まず、http応答(200、301、302など)の1分ごとの合計を登録し、ユーザーについて話すパフォーマンスがどのようになっているのかを知ることができるシステムをセットアップした後でも、それは起こります上司がrrdの内部に関連していることに腹を立てているのですが、おそらくそれを解決する必要があります。

rrdtoolで何をしますか?:

さまざまなhttp応答を要約した1分(60秒)後、タイムスタンプ付きの値をrrdデータベースに挿入します。

これはrrdファイルの定義です。

RRAでわかるように、私は43200を節約します。これは、2週間で60秒の値を節約することを意味します。

描画するときに発生する問題。これは、過去6時間のグラフを描画するために使用するコマンドです(ここで、$ startは開始時刻、$ timeは終了時刻、$ rrdはrrdファイルです)

{ /usr/bin/rrdtool graph last6hours.png --units=si --alt-y-grid --start $start --end $time -o -S 60 --width 600 --height 200 --imgformat PNG DEF:200=$rrd:200:AVERAGE LINE1:200#006666:"200" DEF:300=$rrd:300:AVERAGE LINE1:300#FF00CC:\"301+302\" DEF:400=$rrd:400:AVERAGE LINE1:400#000000:\"400\" DEF:404=$rrd:404:AVERAGE LINE1:404#6666CC:\"404\" DEF:500=$rrd:500:AVERAGE LINE1:500#00FF66:\"500\" DEF:502=$rrd:502:AVERAGE LINE1:502#FF0000:\"502\" DEF:504=$rrd:504:AVERAGE LINE1:504#FF9900:\"504\";}

そして、これは私がlasを12時間描くために使用するものです:

{ /usr/bin/rrdtool graph last12hours.png --units=si --alt-y-grid --start $start --end $time -o -S 60 --width 600 --height 200 --imgformat PNG DEF:200=$rrd:200:AVERAGE LINE1:200#006666:"200" DEF:300=$rrd:300:AVERAGE LINE1:300#FF00CC:\"301+302\" DEF:400=$rrd:400:AVERAGE LINE1:400#000000:\"400\" DEF:404=$rrd:404:AVERAGE LINE1:404#6666CC:\"404\" DEF:500=$rrd:500:AVERAGE LINE1:500#00FF66:\"500\" DEF:502=$rrd:502:AVERAGE LINE1:502#FF0000:\"502\" DEF:504=$rrd:504:AVERAGE LINE1:504#FF9900:\"504\";}

そして今、ドローを見て、赤い円の内側の最初のグラフに0までの応答200の下降があることを確認してください。しかし、過去12時間のグラフには、同じ下降は0まで進まないので、私の上司データは実際には本物ではないと言って私に迫っていますが、私が知っている場合は最悪の場合、rrdtoolの内部に関するものですが、それを解決する方法がわかりません。

何か服従してください?

過去6時間

過去12時間

0 投票する
1 に答える
1149 参照

php - Windowsのphp用RRDTool

phpのrrdtool拡張機能を使用して、Windowsでグラフを作成したいと思います。php_rrdtools.dllなどが必要です。

Can anyone help me to create the php extensions to work with rrdtools or tell me where i can download such extensions ?

0 投票する
1 に答える
704 参照

php - rrd データベースを更新するための PHP スクリプト

snmp を使用して複数のコンポーネントを監視するには、ネットワーク モニターを開発する必要があります。受信したすべてのデータをラウンド ロビン データベースに保存します。

ユーザーが監視対象のデバイスを追加し、すべてのデバイスのすべてのグラフ (rrdtool を使用) にアクセスできるようにする、Web ベースの構成センターの作成を開始しました。

データベースを毎日、毎週、毎月、毎年更新する必要があります。

私の質問は、snmp コマンドを実行してデバイスからデータを取得し、データベースに保存してバックグラウンドで実行するスクリプトを起動するにはどうすればよいですか? バックグラウンドでは、ユーザーが Web 構成ページにログインしているかどうかに依存しないプロセスであることを意味します。

私はPHPで何かをしたことがないので、あなたに尋ねています。

あなたが私を助けてくれることを願っています。前もって感謝します。宜しくお願いします。

0 投票する
1 に答える
581 参照

rrdtool - rrd-tool バリエーションを検出してアラームを送信する方法 (電子メール、サウンドなど...)

私はrrd-toolを使用していますが、今やりたいことは、何かが期待値に従わない場合にアラートを送信することです. 私は rrdtool Holt-Winters feture を試しましたが、もっとシンプルなものを探していました。

助言がありますか?

0 投票する
2 に答える
1293 参照

rrdtool - rrdtool Holt-Winters 機能

私は主に rrdtool の holt-winters 機能を使用しているため書き込みますが、残念ながら機能しません。まず、rrd ファイルのコマンド ライン作成について説明します。

その後、基本的にデータを挿入してから、次のようにグラフを描画します。

ここに画像がありますRRDTOOL IMAGE

そのようなグラフが得られますが、ご覧のとおり、エラーが発生したことを示す黄色の線がありますが、それは正しくありません。つまり、その時点のアクティビティ ラインは赤い領域からわずかに外れていますが、実際にはそうではありません。エラー、私は基本的に設定しなければならない値を理解する必要があり、それに基づいて試してみましたが、システムをよく理解していません。

rrdtool の専門家からの提案はありますか?

よろしくお願いします