web-dev-qa-db-fra.com

Les rapports de marionnettes pourraient-ils être supprimés une fois que celles-ci ont été traitées par Puppet-Dashboard ou PuppetDB?

Les rapports de marionnettes utilisent beaucoup d'espace disque dans:

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

L'hypothèse est que cela stocke tous les rapports de la base de données MySQL, car les deux chemins ont à peu près la même taille. La table ressources_statats consiste en des lignes qui représentent chacune une ligne dans un fichier de rapports.

  • Peut-on supprimer en toute sécurité les rapports dans/var/lib/marionnettes/rapports après le tableau de bord de la marionnette ou la puppeTDB les a traitées?
  • Quelle est la meilleure pratique pour la gestion des rapports?
  • Existe-t-il un moyen de faire le tableau de bord de la marionnettes supprimer automatiquement les fichiers de rapport YAML après leur traitement?
11
ujjain

Oui, vous pouvez les supprimer et je le recommande également. Les documents du tableau de bord de marionnettes ne sont pas très opinaisaux sur la maintenance continue du tableau de bord, mais il a besoin de maintenance. Je recommande un cron qui supprime des rapports dans la base de données après quelques jours, une seconde pour supprimer tout enregistrement orphelin et un tiers pour supprimer des rapports traités. Le mien ressemble à ceci:

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

Vous pouvez modifier le temps sur ce qui fonctionne mieux pour votre système. Je ne crois pas que le retarded_job contient une fonctionnalité pour supprimer des rapports traités, mais vous pourrez peut-être l'ajouter au code.

14
kashani