問題タブ [whisper]
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.
graphite - カーボン/グラファイトは古いデータに新しい保持を適用します
グラファイトを設定するときに、誤って保存期間を 180 日ではなく 1800 日に設定してしまいました。
私が理解していることから、保持を変更しても古いデータはクリーンアップされません。私たちが持っているすべてのデータを破壊してから始めずにこれを行う方法がわかりません.
metrics - 古いデータを失うグラファイトのささやき
私のグラファイト ウィスパー データベースには、7 日以上前のデータは保存されません。このwhisper-fetch.py
ツールを使用すると、最大 1 週間前のデータしか表示できません (この時点で少なくとも 3 週間分のデータがあるはずです)。私はグラファナ、statsd、グラファイトウェブ、カーボン、ウィスパーを使用しています。
切り捨てられるメトリックの 1 つの例:
stats.counters.api.create_order.pc.chrome
これは私のstorage-schemas.conf
です:
そして、ここに私のものがありますstorage-aggregation.conf
:
graphite - グラファイトの移動hitcount の合計の平均
movingAverage
いくつかの異なるメトリクスsum
を持つグラファイト チャートをレンダリングしようとしています。hitcount
このターゲット:
うまく動作します:
そのmovingAverage
ターゲットの
もうまくいくでしょう:
ただし、代わりに恐ろしい「データなし」の画像が表示されます。この場合も、JSON 形式で出力しても有用な情報は得られません。残念ながら、単純に[]
.
Graphiteで上記の合計の移動平均を計算するにはどうすればよいですか? 私も運なしで次のことを試しました:
ご協力いただきありがとうございます!
graphite - グラファイト -- タイムスタンプが 1 年以上前のデータをカーボンに送信する方法
グラファイトを使用してデータを保存およびプロットしていますが、1 年以上前のデータ ポイントをカーボン デーモンに送信したいと考えています (最初のデータ ポイントは 2013 年 12 月 12 日のもので、最後は 2015 年 1 月 12 日のものです)。 (少なくとも、私の現在の設定では) 24 時間以上前の値を受け入れることができるようにします。
1 年以上前のメトリクスをカーボンに (プレーン テキスト プロトコルを使用して) 送信するたびに、単にドロップします。*.wsp ファイルで whisper-fetch.py を実行すると、過去 24 時間のタイムスタンプが表示され、そのすべてにデータが含まれていないことがわかります。ただし、同じデータを (同じプロトコルを使用して) 現在のタイムスタンプ (または過去 24 時間以内の任意のタイムスタンプ) で送信すると、値が保持され、*.wsp ファイルで whisper-fetch.py を実行したときに表示されます。
私は未加工のデータ ポイントにのみ関心があり、次のように保持を設定しているため、集計ルールの設定はありません。
これにより 2 年間、毎分データ ポイントが保存されることは理解していますが、過去のデータ ポイントを受け入れることはできません。
過去 24 時間より前のタイムスタンプを持つ履歴データを保存する適切な保持はありますか? または、*.config ファイルのどこかに、過去 24 時間より前のデータのインポートを許可する設定がありますか? それとも、この「機能」はウィスパー/カーボンの制限ですか?
アップデート
私が送信しているメトリックの形式は次のとおりです。
"pos.amps (data here) (unix timestamp here)"
従来のフォーマットを使用するなど、いくつかの異なる保持ポリシーを試しました。
120 秒ごとに 1 つのデータ ポイントを収集し、500 のデータ ポイントを保存することを意味しますが、まだ運がありません。私はここ( https://serverfault.com/questions/593157/graphite-shows-none-for-all-data-points-even-though-i-send-it-data)で、ささやきにはある種のクエリ期間があることを読みましたこれはデフォルトの 24 時間に設定されています。それは私が変更したい値ですが、どこを変更すればよいかわかりません!
graphite - 古いデータが表示されないウィスパー
保持ポリシーを 10s:1d 1m:7d 15m:1y に設定しました。しかし、これを使用して1か月のデータを取得しようとすると、グラファイトには何も表示されません。過去 24 時間のデータのみが表示されます。
保持ポリシーを 1m:31d,15m:1y,1h:5y に変更し、whisper-resize.py を --xFilesFactor=0.0 で実行しようとしましたが、うまくいきませんでした。また、carbon-cache.py も再起動しました。
また、この変更の後、古い日付の whisper-info を使用して count.wsd ファイルを確認しましたが、None と表示されます。whisper-dump を使用すると、古い日付には 0 が表示されます。
何か不足していますか?ありがとう
graphite - デフォルトでは、グラファイトはいくつのデータ ポイントを送受信しますか?
グラファイトでメトリクスのデータ ポイントを要求する場合、http://graphite-server/render?target= &width=1200&height=750&format=json
取得されるデータ ポイントの数 (つまり、次の場合にデフォルトで返されるデータ ポイントの数)パラメータを指定しませんか?
'from'
) 。'until'
- グラファイトはささやきデータベースからすべてのデータポイントを提供しますか? また
- 最初の保持ポリシー期間に該当するすべてのデータポイントを提供しますか? また
- 特定の数のデータポイントを返しますか?
私のローカル グラファイト インスタンスでは、デフォルトで過去 24 時間以内のすべてのデータ ポイントが返されることがわかります。しかし、私の会社のサーバーでは、グラファイトが過去 30 時間のデータポイントを返していることがわかります。
django - 誰もが私の Graphite データを見ることができるのはなぜですか?
最近、Graphite をインストールしてアプリケーションを監視しました。
外部(クラウド)サーバーにインストールし、次の構成を使用しました。
local_settings.py:
すべて正常に動作し、Graphite プラグインを使用してデータを送信し、ブラウザーを使用してデータを読み取ることができますが、メトリックは公開されており、ログインする必要はありません。
また、使用htaccess
しましたが、十分ではありません(グラファイトでログアウトを実装する簡単な方法がないため)
データを提示する前にユーザー認証を強制する方法が見つかりませんでした。