グラファイトのストレージ ウィスパーのデータを削除したいのですが、グラファイトのドキュメントには何もありません。
私が行った1つの方法は、ファイルを/opt/graphite...../whispers/stats...
手動で削除することです。
しかし、これは面倒なので、どうすればいいですか?
グラファイトのストレージ ウィスパーのデータを削除したいのですが、グラファイトのドキュメントには何もありません。
私が行った1つの方法は、ファイルを/opt/graphite...../whispers/stats...
手動で削除することです。
しかし、これは面倒なので、どうすればいいですか?
現在、ウィスパー データをクリーンアップするには、/opt/graphite/storage/whisper/ からファイルを削除するのが正しい方法です。
プロセスの面倒な側面については、削除しようとしている特定のパターンがある場合は、find コマンドを使用できます。
検索 /opt/graphite/storage/whisper -name loadavg.wsp -delete
これはサーバー障害の領域に入ると思いますが、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
新しい空のディレクトリが残る可能性があるため、この最後の手順を繰り返す必要があります。