グラファイトのささやきでカウンターを削除するにはどうすればよいですか?


14

にカウンターがstats.message.fooあり、それをに移動したいstats.messages.foo

コードを更新して新しいカウンターを追加しましたが、古いカウンターはまだ存在しています。

私がしまし読んグラファイトからのstatを削除するために行うには、すべてのIの必要性をディスク上の適切なささやきのファイルを削除することです、しかし、削除の数秒以内にいるようだwspそれは(データなし)に再生されます。

どのキーが正しいキーかを覚えおく必要があるため、データが保存されているキーの名前を変更する場合、これは面倒です。

古いカウンターを永久に削除する方法を知っている人はいますか?


stats.message.foo何かの理由でグラファイトが書き続けている場合、どこかでまだそのメトリックを送信しています。私はあなたのstatsdの設定を見ています。
デイブウォンギリーズ

これに対する答えを見つけましたか?同じ問題に苦しんでいます。
デビッドエルナー

@dave残念ながらいいえ。しばらく経ちましたが、新しいグラファイトサーバーに移行したため、問題は「解決」しました。
hafichuk

回答:


8

多くの人がこの問題(私も含む)に苦労しているのは、ウィスパーファイル(.wsp)を削除した後でも、statsd(設定によって異なります)が古い統計(ウィスパーファイル)にデータを書き込み続けるためです。

/etc/statsd/config.js(Ubuntu上)でstatsd設定を確認します。設定例https://github.com/etsy/statsd/blob/master/exampleConfig.jsdeleteIdleStatstrueに設定して、statsdが受信されないときに統計を書き込まないようにすることをお勧めします。

没落deleteIdleStatsは、グラファイトは、現在、特定の統計にnull値を持っているかもしれないということです。これは視覚化レイヤーで処理できます(Grafanaをお勧めします)。

削除されたウィスパーファイルの再生成を停止するには、2つのオプションがあります。

  • service statsd restartまたはでstatsdを再起動するだけです
  • 統計が受信されない場合に統計をバックエンドに送信しないようにstatsd設定を更新し、その後 service statsd restart

不要になったwspファイルを削除するには:

  1. 削除するファイルをリストするfind pathToUnwantedStatistic -print
  2. 削除するファイルのみを印刷する場合は、次の行を実行して不要なファイルを削除します find pathToUnwantedStatistic -delete

1

使用可能なデータがありませんが、Graphiteにエントリがまだ存在するという同様の問題がありました。statsdを使用していますが、そこにもメトリックがありませんでした。wspファイルに加えて、これらのフォルダーを削除する必要がありました。

私の正確な場合は、statsdのプレフィックスとしてマシン名を使用しました。Carbonは、たとえば/ opt / graphite / storage / whisper / stats / ip-0A215A08に各マシンのフォルダーを作成し、ここにメトリックのwspを保存しました。そのため、wspファイルを削除しても、UIにまだ表示されているデータなしで、Graphiteに「フォルダー」がたくさんありました。

カーボン/グラファイトのチェック

  • .wspファイル
  • 削除した統計情報のディレクトリ

statsd(使用している場合)で、削除するメトリックのゲージ、タイマー、またはカウンターがもうないことを確認します。このため、インスタンス(デフォルトポート8126)でtelnetを実行し、プロセスを強制終了する代わりに、管理インターフェイスの適切なコマンドでメトリックを確認することもできます。


0

同じ問題がありました。実行中のStatsDサーバーを最初に強制終了して、ディレクトリを削除できました。おそらくこれはあなたが抱えていたのと同じ問題です。

pkill statsd



0

私は、何かが古いメトリックをまだ送信している必要があることを他の人に同意します。

理想的には、これを解決するためにクライアントで問題に対処しますが、ウィスパーのブラックリスト機能を使用して、そのサーバー側のメトリックを拒否することもできます

これをする:

  1. 確保USE_WHITELIST=Trueする/opt/carbon/conf/carbon.conf
  2. 迷惑なメトリックを追加する /opt/carbon/conf/blacklist.conf
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.