問題タブ [graphite]

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 に答える
3298 参照

json - 1回の呼び出しで複数のグラフの生のGraphiteデータを取得しようとしています...ターゲットをネストすることは可能ですか?

Graphite グラフをよりカスタマイズ可能でインタラクティブにするために、Graphiti から生データを取得して Javascript ライブラリ (flot) でプロットするように切り替えています。ページの各グラフの生の JSON データを Graphite から約 10 秒ごとに取得していますが、単一の GET 要求ですべてのデータを取得したいと考えています。複数のターゲットを要求できますが、それらを整理する方法が見つかりません。理想的には、各グラフに関連するターゲットを独自の JSON オブジェクトにネストする方法を見つけたいと考えています。すべてのターゲット名を解析して、それらをパースペクティブ グラフに並べ替える必要がないようにしています。

例:私がこのようなことをした場合:

私は次のようなものを返します:

そして、私は次のようなものを取り戻したいです:

誰にもアイデアはありますか?

0 投票する
5 に答える
19533 参照

metrics - グラファイトの Carbon アグリゲーターが同じ仕事をすることができるのに、なぜ statsd を使用するのですか?

複数のサーバーからのメトリックを表示するための Graphite グラフ作成ツールを調査してきましたが、最初にすべてのメトリック データを StatsD に送信することが「推奨される」方法のようです。StatsD はデータを集計し、それをグラファイト (またはカーボン) に送信します。

私の場合、サーバー全体のメトリックの合計や平均などの単純な集計を行い、それをグラファイトにプロットしたいと考えています。グラファイトには、これを行うことができるカーボンアグリゲーターが付属しています。

StatsD は、私が話している種類の集計さえ提供しません。

私の質問は - 私のユースケースに statsd を使用する必要がありますか? ここに欠けているものはありますか?

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

javascript - 地平線コンテキストで height() を設定すると、オーバープロットのスケーリングを維持しながらグラフが引き伸ばされます

キュービズムの例では、context.horizo​​n() の高さパラメーターをより小さな値に変更すると、グラフ自体がさらにオーバープロットされます。値を大きくする場合はその逆です。オーバープロットが少なくなります。

ただし、高さパラメーターを変更すると、グラフは同じレベルのオーバープロットを保持し、それに応じて単純に拡大縮小します。高さを小さくすると、グラフの解像度が事実上失われます。

これを修正するにはどうすればよいですか?

これが私のコードです:

var context = cubism.context().step(1000000).size(1000);

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

analysis - Cube や Graphite などの Riak の分析ツール

Riak ベースのGraphiteCubeのような分析ツールはありますか?

私は基本的に、リアルタイム分析とデータ集計を行うために Riak で使用できる集計フレームワークを探しています。

0 投票する
4 に答える
14757 参照

graphite - statsD を使用しているときにグラファイトの欠落データを埋める方法はありますか?

カウンターデータをグラファイトに報告するために statsD を使用しています。メッセージを受け取るたびにティックを送信します。これは、なんらかの理由で statsD を再起動する必要がある場合を除いて、うまく機能します。その後、グラフに大きな穴が開いてしまいます。これは、メッセージを受信しなかった期間に statsD が 10 秒ごとに「0」を送信しなくなったためです。

さまざまなメッセージの種類とキューについて報告していますが、特定のキューのメッセージが長期間表示されないことがあります。

不足しているデータを指定したデフォルト値 (私の場合は 0) で「埋める」既存の方法はありますか?

statsD が 0 の送信を開始するように、特定のメトリックに対して「0」カウントを送信することを考えましたが、事前に報告するメトリックのセットを常に知っているわけではありません。

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

backbone.js - コレクションとグラファイトカーボンのbackbone.jsコレクション

私はbackbone.js'app'を作成しており、グラファイト/カーボンのjson出力をいくつかのバックボーンモデル/コレクションに直接マッピングしたいと思います。

一般に、jsonの出力は次のようになります。

私は次のような単純なモデルとコレクションを定義しました:

ご覧のとおり、IDをオーバーロードして各測定のタイムスタンプにし、特定の「メトリック」のすべての測定値をMeasurementsというコレクションに保存します。

また、ハードコーディングしたので、実際には1つのMeasurementsコレクション(つまり、jsonの「ターゲット」)でのみ機能します。

私の質問は、1回の呼び出しで複数の測定値の収集(コレクション)を実装するのに最適/エレガント/柔軟性があるかどうかに関するものです。つまり、graphiteは「ターゲット」にワイルドカードを使用することをサポートしているため、ajaxリクエスト/?target=some.string.*は一致するすべてのターゲットとデータポイントを返します(jsonの例のように)。次に、これをビューに表示し、累積データをレンダリングするか、すべての測定値を時間に対してプロットします。

多くの測定値を含む別のコレクション(セットと呼びましょう)を使用することを考えていました。Set.fetch()サーバーから一致するすべての測定値を取得し、1つのajaxリクエストからセットに多くの測定値コレクションを作成させるようなことをしたいと思います。

誰かがこれを実装する方法の提案がありますか?または、このモデル/コレクションレイヤーを表すより良い方法はありますか?

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

graphite - グラファイトでのカスタム クエリ

複数のサーバーや業務プロセスの時系列情報を収集する必要があり、グラファイトの利用を検討しています。生データを表示したい場合は良さそうです。しかし、このデータに対して BI を実行し、カスタム クエリを実行したい場合はどうすればよいでしょうか? グラファイトはそれを許可していますか、それともポストグレスにデータを保存するようにグラファイトに指示できますか?

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

graphite - マルチテナントアプリのグラファイト

時系列データを収集する必要があるシステムを構築しています。システムはマルチ テナントなので、さまざまな顧客が独自のデータ ポイントを発行し、それを保存します。グラファイトはこの種のシナリオをどのようにサポートしていますか?

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

graphite - Cubism.jsを使用してGraphiteメトリックが見つかりません

次のコマンドは、期待どおりにメトリックを返します。

curl " http://graphite.metrics:8080/metrics/find?format=completer&query=server * .cache"

Cubism.jsを使用して同じクエリを実行すると、「メトリックが見つかりません」というメッセージが表示されます。

Cubism.jsが内部で同じリクエストを実行した場合、なぜメトリックを見つけることができないのですか?

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

graphite - 大きな時間間隔で解像度を下げるGraphiteURLAPI

次の問題があります。2年前から今日までのグラフをグラファイトに要求すると、次のように毎秒データが表示されます。

正しく、非常に高速に表示されます。明らかに、過去2年間のすべてのポイントが表示されるわけではありません。しかし、他のプロットライブラリを使用して自分でポイントをレンダリングするためにcsv出力をグラファイトに要求すると、次のようになります。

ポイントの全セットを取得します(2年*365日*24時間*60分*60秒のポイント)。この数を減らすためにグラファイトを作る方法はありますか?たとえば、WHOLE/Nなどのサイズのグループの平均を実行する最大Nポイントを要求します。ありがとう