Saya kira ini akan masuk ke wilayah Kesalahan Server, tetapi saya menambahkan tugas cron berikut untuk menghapus metrik lama kami yang belum ditulis selama lebih dari 30 hari (misalnya, instance cloud yang telah dibuang):
find /mnt/graphite/storage -mtime +30 | grep -E \
"/mnt/graphite/storage/whisper/collectd/app_name/[^/]*" -o \
| uniq | xargs rm -rf
Ini akan menghapus direktori yang memiliki data yang valid.
Pertama:
find whisperDir -mtime +30 -type f | xargs rm
Dan kemudian hapus dirs kosong
find . -type d -empty | xargs rmdir
Langkah terakhir ini harus diulang, karena mungkin direktori kosong baru akan ditinggalkan.