問題タブ [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 投票する
0 に答える
572 参照

linux - Linux を使用して CSV データの文字列をリアルタイムでプロットする

センサー データで継続的に更新されるテキスト ファイルがあります。以下にサンプルを示します。

データがどのように見えるかをよりよく確認できるように、いくつかのプロットを生成しようとしています。テキスト ファイルは、約 15 秒ごとに新しいデータで更新されます。すべてのデータを含む 1 つのプロットを作成したいと思います。時間は X 軸です。次に、個々のセンサー データを使用してプロットを作成したいと思います。Graphite はとても気に入っていますが、データ ストリームを理解できません。gnuplot で遊んでいますが、データ ファイルを使用してプロットできないようです。

そこに何か指針はありますか?

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

graph - 特定のポイントを超えるグラフの値を除外する

Web サーバーの応答時間のグラフを見るときに、グラフのスケールで 0 ~ 5k の詳細レベルを確認できるようにしたいと考えています。ただし、時折、5k (ファイルのダウンロード) マークを超えるメトリックがあり、グラフのスケールが大きくなり、通常の値の範囲で何が起こっているかを確認することが難しくなります。

5k を超えるメトリック値をプロットから除外するにはどうすればよいですか? メトリクス自体を除外したくないことを念頭に置いてください。

または、ログを使用して高いポイントを縮小するのが最善の方法かもしれませんが、実際のスケール情報が失われます。これは一目で非常に便利です。

どんな助けでも感謝します。

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

graphite - ワイルドカードを使用してメトリクスをグラフ化する場合、一致するメトリクスに順序を強制する方法はありますか?

次のメトリックのようなものを使用する 2 つのグラフがあります。

グラフ 1 : oldMethod.latencies_msec.percentiles.p{25,50,75,90,95,99}

グラフ 2 : newMethod.latencies_msec.percentiles.p{25,50,75,90,95,99}

これら 2 つのグラフで、同様のメトリックに対して同じ色を使用したいと考えています。色についてはあまり気にしませんが、両方のグラフの 2 つの p25 を同じ色にしたり、2 つの p50 を同じ色にしたりしたいと考えています。

ワイルドカードを使用せず、グラフごとに 6 つの異なるデータ行を使用し、両方のグラフでメトリックを同じ方法で並べ替えると、一貫した色が得られますが、ワイルドカードを使用すると、メトリックの順序が任意に見えます。

とにかく順序を修正する方法はありますか?メトリクスの順序付けの背後にあるロジックへの洞察がなければ、役に立ちます。

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

ruby-on-rails - RailsonHerokuからHostedGraphiteに送信されたUDPパケットは受け入れられません

HerokuにRailsアプリがあり、UDPパケット(特定のユーザーアクションで)をHostedGraphiteに送信するコードがあります(無料バージョンを試しているだけです)。

他の場所でホストされている自分のUDPサーバーで「socket.send」呼び出しを指定したので、UDPパケットがHerokuから送信されていることがわかります。

HostedGraphiteのAPIキーが正しいことを知っています(これを数え切れないほどチェックしました)。

また、送信されるデータの形式を変更しました。行末の「\ n」を含めたり除外したりします(ドキュメントでは「\ n」を含めるように指定されています)。

また、開発環境からパケットを送信しようとしました。

そして最後に私はこれを試しました:

パケットを送信するための私のルビーコードは次のとおりです。

ドキュメントから明らかなように、RubyのUDPSocketはIPアドレスの代わりにホスト名を処理できるので、確かに問題ではありません。

さて、UDPパケットのどれも実際に到着しない可能性があります...しかし、非常にありそうもないようです。

それ以外は行き詰まっていて、他に何をしようかわからない。他の誰かがこのサービスを正常に使用しましたか(特にHerokuでホストされているRailsアプリで)?多分私は彼らにお金を払う必要があるのではないかと疑い始めています...

次に、それをHostedGraphiteへのPOSTに書き直します(ただし、UDP固有であるため、この質問はまだ提出していません)。

また、curlリクエストを使用してPOSTを試しました(これ以上リンクを追加できないため、自分でドキュメントを見つける必要があります)。繰り返しになりますが、HostedGraphite側には何も表示されません(ここで、メトリック)。

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

nginx - 1秒あたりのGraphitenginxリクエスト

Graphiteにreq/sをグラフ化させる方法はありますか?

nginx_statusからnginxリクエストを取得すると、絶対値がグラファイトに送信されるので、1秒あたりのレートを取得する方法があるかどうかを考えています。

私の理解では、それderivative(series)はあなたにリクエスト/分を与えるでしょうが、私は本当にリクエスト/秒を使うことができました。

乾杯。

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

graphite - StatsD と Graphite を再生できません

StatsD から Graphite に情報をプッシュするようにいじっていましたが、Graphite ログに次のように表示されています

StatsD からプッシュされる情報は次のようになります (ログから取得)

TCP 管理インターフェイスを介して StatsD を確認しましたが、Graphite 側ですべてのフラッシュがエラーをスローするように見えても、Graphite に問題なくフラッシュしていると考えられます。

この問題を解決するために何を探しているのかわかりません。現時点では、何かを見逃した場合に備えて構成をいじっています。次のステップは、StatsD コードにジャンプして、400 ではなく 200 が返されると考えられる理由を調べることです。ガイダンスをいただければ幸いです。

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

cross-browser - tasseo 認証が失敗する

Graphite ダッシュボードにTasseoを使用している人がいるかどうか疑問に思っていました。よくわからない問題がいくつかあります。基本的に、Tasseo は Graphite サーバーをポーリングして統計を取得します。Graphite サーバーで認証を有効にしている場合 (http ベース認証)、tasseo が実行されている環境に環境変数をGRAPHITE_URLエクスポートする必要があります。GRAPHITE_AUTHtasseo を runit サービスとして実行する場合、実行スクリプトは次のようになります。

私が気づいたのは、別のタブで Tasseo を実行しているのと同じブラウザで Graphite に認証しない場合です (実行するということは、Tasseo が Javascript で完全に構築された単なるシナトラ アプリであるため、文字通り実行することを意味します。ブラウザ)、その後、グラフを表示できません。同じブラウザーで Graphite に対して認証するとすぐに、すべて正常に動作します。TasseoはCORSを使用しています。JavaScript 内から Graphite をポーリングしているので、何かを行う可能性があります。

最も厄介なことは、tasseo アプリ サーバーを再起動するたびにこれを行わなければならないことです :-( したがって、tsseo を再起動するときは、Graphite ページをリロードする必要があります。 Graphite タブをリロードすると、Tasseo はしばらく動作し、しばらくすると (正確な測定値はありません) 動作しなくなります - Chrome の開発コンソールで、OPTIONSGraphite へのリクエストが失敗していることがわかります - したがって、GETリクエストも失敗する必要があります。

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

graphite - グラファイトの系列の加重和

Graphite のさまざまなサーバーからの一連の応答時間で作業しており、各サーバーからの要求の数を示す別のシリーズがあります。今私がやりたいのは、これらの加重平均を計算することです。

平均 = ((重量 1 * 値 1) + (重量 2 * 値 2)) / (重量 1 + 重量 2)

ただし、この式の上部の計算に問題があります。入力してみました:

ターゲットとしてですが、グラファイトは「データなし」をレンダリングするだけです。それぞれのmultiplySeriesは、独自の作業を呼び出します。

私は何が間違っているのでしょうか?

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

cpu-usage - グラファイト プロットの CPU 使用率

これは少しトリッキーです。特定の時点での使用率の割合で CPU 使用率をプロットしようとしています。これを行うために、サンプルを取得します。/proc/statこれらは絶対サンプルであり、次のようになります。

これらを表示するために使用している関数は次のとおりです。

基本的に結果をパーセンテージで表示する必要があります。次のようにグラフをプロットすると、同じ結果が得られることに気付きました。

これに関する私の問題は、曲線が常に成長していることに気付いたことです-ごくわずかですが、それは成長しています-私はその理由をあまり理解できません. 実際には、サンプルが取得された時点の CPU 使用率に応じて、かなりフラットで、減少したり増加したりしているはずです。私は確かに成長傾向を期待していません. しかし、私は何かを見逃しているかもしれないので、助けを求めてここに来ています。

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

java - statsdclient(java)とstatsdの間の不整合

Javaクライアント(statsdの例で利用可能)を使用して、テストアプリの統計を起動しました。最初に私はこのエラーを経験しました:

次に、小さなJavaプログラムを作成して、アプリケーションがStatsDサーバーに正しく接続できたかどうかを確認しました。はい、パケットも正しく配信されました。

それから私はstatsddebug=trueに目を向けました。これはコンソール出力です:

これは私が書いたコードです:

助けてください...