I rapporti sulle marionette potrebbero essere rimossi una volta elaborati da Puppet-dashboard o PuppetDB?


11

Le marionette-report utilizzano molto spazio su disco in:

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

Il presupposto è che memorizza tutti i report nel database MySQL, poiché entrambi i percorsi hanno circa le stesse dimensioni. La tabella resource_statuses è costituita da righe che rappresentano ciascuna una riga in un file di report.

  • È possibile rimuovere in sicurezza i report in / var / lib / puppet / reports dopo che Puppet-dashboard o PuppetDB li ha elaborati?
  • Qual è la migliore pratica per la gestione dei report?
  • C'è un modo per fare in modo che Puppet-dashboard elimini automaticamente i file di report yaml dopo averli elaborati?

Risposte:


14

Sì, puoi eliminarli e lo consiglio anche io. I documenti per la dashboard Puppet non sono molto motivati ​​sulla manutenzione in corso della dashboard, ma necessita di manutenzione. Raccomando un cron che elimina i report nel database dopo alcuni giorni, un secondo per rimuovere tutti i record orfani e un terzo per eliminare i report elaborati. Il mio assomiglia a questo:

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

Puoi modificare i tempi per ciò che funziona meglio per il tuo sistema. Non credo che il delayed_job contenga alcuna funzionalità per eliminare i report elaborati, ma potresti essere in grado di aggiungerlo al codice.


Spero che tu stia usando il burattino per impostare il cron ^^;
Felipe Alvarez,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.