Bisakah Puppet-report dihapus setelah ini diproses oleh Puppet-dashboard atau PuppetDB?

11

Laporan boneka menggunakan banyak ruang disk di:

/var/lib/puppet/reports
/var/lib/mysql

Asumsinya adalah bahwa ia menyimpan semua laporan dalam database MySQL, karena kedua jalur memiliki ukuran yang sama. The resource_statuses tabel terdiri dari baris yang masing-masing mewakili garis dalam file laporan.

  • Bisakah seseorang dengan aman menghapus laporan di / var / lib / puppet / laporan setelah puppet-dashboard atau PuppetDB memprosesnya?
  • Apa praktik terbaik untuk menangani laporan?
  • Apakah ada cara untuk membuat dasbor Wayang-secara otomatis menghapus file laporan yaml setelah memprosesnya?
ujjain
sumber

Jawaban:

14

Ya, Anda dapat menghapusnya dan saya juga merekomendasikannya. Dokumen untuk dasbor Wayang tidak terlalu berpendapat tentang pemeliharaan dasbor yang sedang berlangsung, tetapi memang perlu pemeliharaan. Saya merekomendasikan cron yang menghapus laporan dalam database setelah beberapa hari, yang kedua untuk menghapus catatan yatim, dan yang ketiga untuk menghapus laporan yang diproses. Milik saya terlihat seperti ini:

cd /path/to dashboard ; RAILS_ENV=production rake reports:prune upto=3 unit=day
cd /path/to dashboard ; RAILS_ENV=production rake reports:prune:orphaned
find /var/lib/puppet/var/reports/ -mmin +300 -type f -print0 | xargs -0 -r rm > /dev/null 2>&1

Anda dapat mengubah waktu untuk apa yang paling cocok untuk sistem Anda. Saya tidak percaya bahwa menunda_pekerjaan berisi fungsionalitas apa pun untuk menghapus laporan yang diproses, tetapi Anda mungkin dapat menambahkannya ke kode.

Kashani
sumber
Saya harap Anda menggunakan boneka untuk mengatur cron ^^;
Felipe Alvarez