Kukla-raporlar Kukla-gösterge tablosu veya PuppetDB tarafından işlendikten sonra kaldırılabilir mi?


11

Kukla raporları şu alanlarda çok fazla disk alanı kullanıyor:

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

Her iki yol da yaklaşık aynı boyutta olduğu için tüm raporları MySQL veritabanında sakladığı varsayımıdır. Resource_statuses tablo, her bir rapor dosyasında bir çizgiyi temsil satırlarda oluşmaktadır.

  • Kukla-kontrol paneli veya PuppetDB bunları işledikten sonra / var / lib / kukla / raporlardaki raporları güvenle kaldırabilir misiniz?
  • Raporları ele almak için en iyi uygulama hangisidir?
  • Kukla panonun yaml rapor dosyalarını işledikten sonra otomatik olarak silmesinin bir yolu var mı ?

Yanıtlar:


14

Evet, silebilirsiniz ve ben de tavsiye ederim. Kukla kontrol paneli belgeleri, kontrol panelinin devam eden bakımı hakkında çok fazla düşünülmüyor, ancak bakım gerektiriyor. Birkaç gün sonra veritabanındaki raporları silen bir cron, kalan kayıtları kaldırmak için ikincisi ve işlenen raporları silmek için üçüncüsünü öneririm. Benimki şöyle:

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

Sisteminiz için en uygun olan süreyi değiştirebilirsiniz. Delayed_job, işlenmiş raporları silmek için herhangi bir işlev içeriyor inanmıyorum, ancak koda eklemek mümkün olabilir.


Umarım kronu ayarlamak için kukla kullanıyorsunuz ^^;
Felipe Alvarez
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.