1

60 秒後にグラファイトに転送するアグリゲータとして statsd を使用します。

「stats.timers」バケットにグラファイトが入っているのがわかります。しかし、期待されるもののすべてではありません。

グラファイトマシンで:

graphite:/opt/graphite # find .../xxx/desktopapp/members/contacting -name "*.wsp"
.../xxx/desktopapp/members/contacting/lastVisitors/mean_90.wsp
.../xxx/desktopapp/members/contacting/lastVisitors/sum.wsp
.../xxx/desktopapp/members/contacting/lastVisitors/std.wsp
.../xxx/desktopapp/members/contacting/welcome/count_ps.wsp
.../xxx/desktopapp/members/contacting/feditWelcome/mean.wsp
.../xxx/desktopapp/members/contacting/contacts/count.wsp
.../xxx/desktopapp/members/contacting/contacts/sum_90.wsp
.../xxx/desktopapp/members/contacting/preContact/count_ps.wsp
.../xxx/desktopapp/members/contacting/preContact/mean_90.wsp
.../xxx/desktopapp/members/contacting/preContact/sum.wsp
.../xxx/desktopapp/members/contacting/preContact/std.wsp
.../xxx/desktopapp/members/contacting/preContact/count.wsp
.../xxx/desktopapp/members/contacting/preContact/sum_90.wsp
.../xxx/desktopapp/members/contacting/fedit/upper.wsp
.../xxx/desktopapp/members/contacting/preWelcome/count_ps.wsp
.../xxx/desktopapp/members/contacting/preWelcome/sum.wsp
.../xxx/desktopapp/members/contacting/preWelcome/std.wsp
.../xxx/desktopapp/members/contacting/contact/count_ps.wsp
.../xxx/desktopapp/members/contacting/contact/sum.wsp
.../xxx/desktopapp/members/contacting/contact/std.wsp
.../xxx/desktopapp/members/contacting/favorite/median.wsp

statsd ソース コード ( https://github.com/etsy/statsd/blob/master/lib/process_metrics.js ) を見ると、時間ごとに次のメトリックが (それぞれ独自のバケットとして) 表示されることが期待されます。

ソース:

    current_timer_data["std"] = stddev;
    current_timer_data["upper"] = max;
    current_timer_data["lower"] = min;
    current_timer_data["count"] = timer_counters[key];
    current_timer_data["count_ps"] = timer_counters[key] / (flushInterval / 1000);
    current_timer_data["sum"] = sum;
    current_timer_data["mean"] = mean;
    current_timer_data["median"] = median;

一部の人は「count_ps」しか取得せず、他の人は「upper」を取得する理由は誰でもわかります。グラファイトが内部統計キューを処理するのに時間がかかりますか?

statsd ログには、約 500 個の numstats/分が送信されていることが示されています。

13 Mar 10:13:53 - DEBUG: numStats: 498
13 Mar 10:14:53 - DEBUG: numStats: 506
13 Mar 10:15:53 - DEBUG: numStats: 491
13 Mar 10:16:53 - DEBUG: numStats: 500
13 Mar 10:17:53 - DEBUG: numStats: 488
13 Mar 10:18:53 - DEBUG: numStats: 482
13 Mar 10:19:53 - DEBUG: numStats: 486

どんな助けでも大歓迎

乾杯マルセル

4

2 に答える 2

1

@marcel 、で構成percentThreshold: しましたlocal.jsstatsd? 「上位」の指標を取得するには、まず、指標が にどのように送信されているかを確認する必要がありますstatsd。例えば。タイマー バケットを利用するには、statsd次のようなタイプを指定してメトリックを送信する必要があります

メトリックのタイプをタイマーとして次のように指定します。

echo "xx.yy.zz:<data point>|t"

于 2014-05-26T09:50:40.290 に答える
0

まばらなデータ セットの場合、すべての統計がグラファイトに表示されるまでに時間がかかるように見えることがわかりました。正確なしきい値はわかりませんが、私の経験から、さまざまなタイマー統計をすべて表示する前に、メトリックのグラファイトに一定量のデータをプッシュする必要があるようです。

于 2014-03-13T09:19:26.653 に答える