Web サイトのアクティブ ユーザーの数をいつでも追跡する必要があります。このため、ユーザーがログインするたびに「users.loggedin」という名前のキーを増やし、ユーザーがサインアウトするたびに減らします。
StatD 経由でメトリクスを Graphite に送信しています。しかし、私が読んだことに基づいて、「インクリメント」は時間間隔ごとの変更を提供するため、グラファイトダッシュボードで変更を確認できましたが、しばらくすると再びゼロが表示されます。
StatsD のグラファイトを構成する
StatsD で使用するために Graphite を構成しましたか? Graphite 構成で、StatsD から送信するデータを処理する方法を指定する必要があります。Graphite はカウントを合計するのではなく平均化する可能性があるため、これは重要です。
スパースまたは「バースト」データを送信する場合
xFilesFactor が十分に低く、null の割合が高い場合でも、集計によって null 以外の値が生成されることを確認します。たとえば、最初の 10 秒間に 100 のリクエストがあり、1 分間に残りの 50 秒間に 100 のリクエストがない100, null, null, null, null, null
場合、XFilesFactor が 1/6 よりも高い場合、データが古くなるとストレージが合計されて null になります。 statsd が推奨するグラファイト構成を使用すると、これを処理できますが、データが失われたように見える可能性があるため、知っておくとよいでしょう。
スキーマまたは集計の変更を保存する
メトリクスが保存された後にグラファイト スキーマまたは集計設定を変更した場合 (ウィスパー = グラファイトのストレージ)、メトリクスの .wsp ファイルを削除するか (グラファイトはそれらを再作成します)、実行する必要がありますwhisper-resize.py
。
設定の検証
.wsp ファイルで whisper-info.py を実行することにより、一部のウィスパー データに対して設定を確認できます。/graphite/storage/whisper/ でメトリックの 1 つの .wsp ファイルを見つけますwhisper-info.py my_metric_data.wsp
。whisper-info.py の出力は、ストレージ設定がどのように機能しているかについて詳しく教えてくれるはずです。
データが正確であることを確認したら、UIで必要なグラフの作成に進みます。
これにはhitcount()関数を使用する必要がある場合があります。
この投稿では、(StatsD を使用していない場合でも) あなたが何を求めているかを十分にカバーしています。