statsdを使用し、グラファイトの carbon-cacheで構成flushInterval: 1000
および通信します。ごくまれにカウンターが見られるといいのですが。
カーボンには次の構成があります。
storage-schemas.conf:
[carbon]
pattern = ^carbon\.
retentions = 60:90d
[default_30s_for_1day]
pattern = .*
retentions = 30s:1d
そのように一意のカウンターを送信します。
$ echo "foobar:1|c" > /dev/udp/127.0.0.1/8125
statsdによって受信されたパケットを確認できます。
9 Jul 14:43:05 - DEBUG: foobar:1|c
Carbon-cache に送信されたデータ (tcpdump 抽出):
stats.foobar 1 1404909785
グラファイトで「foobar」のデータを見ると、その瞬間に何かが起こったことがわかります (細い線、図の赤い円を参照)、結果は常に「0」です。
何か不足していますか?
より頻繁な結果があれば、正しいように見える数値を確認できます。
考慮されるために送信される統計の最小量はありますか? 設定可能ですか?
注: このような時折のデータの場合、StatsD/Graphite は価値がないかもしれませんが、同じプロジェクトで非常に頻繁に収集されるデータが他にもあるため、いずれにせよそれらが使用され、稀なカウンターであっても 1 つの独自のソリューションを使用できることを願っています。