91

グラファイトのストレージ ウィスパーのデータを削除したいのですが、グラファイトのドキュメントには何もありません。

私が行った1つの方法は、ファイルを/opt/graphite...../whispers/stats...手動で削除することです。

しかし、これは面倒なので、どうすればいいですか?

4

3 に答える 3

74

現在、ウィスパー データをクリーンアップするには、/opt/graphite/storage/whisper/ からファイルを削除するのが正しい方法です。

プロセスの面倒な側面については、削除しようとしている特定のパターンがある場合は、find コマンドを使用できます。

検索 /opt/graphite/storage/whisper -name loadavg.wsp -delete

answer.launchpad.net/graphite に関する同様の質問

于 2012-04-30T12:58:56.673 に答える
50

これはサーバー障害の領域に入ると思いますが、30 日以上書き込まれていない古いメトリック (破棄されたクラウド インスタンスなど) を削除するために、次の cron ジョブを追加しました。

find /mnt/graphite/storage -mtime +30 | grep -E \
"/mnt/graphite/storage/whisper/collectd/app_name/[^/]*" -o \
| uniq | xargs rm -rf

これにより、有効なデータを持つディレクトリが削除されます。

初め:

find whisperDir -mtime +30 -type f | xargs rm 

そして、空のディレクトリを削除します

find . -type d -empty | xargs rmdir

新しい空のディレクトリが残る可能性があるため、この最後の手順を繰り返す必要があります。

于 2012-09-20T14:41:33.230 に答える