一旦Puppet-dashboard或PuppetDB处理了Puppet-report,可以将其删除吗?


11

人偶报告在以下位置使用了大量磁盘空间:

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

假定它会将所有报告存储在MySQL数据库中,因为两个路径的大小都差不多。该resource_statuses表由行的每个代表在报告文件中的行。

  • 在Puppet-dashboard或PuppetDB处理完报告后,可以安全地删除/ var / lib / puppet / reports中的报告吗?
  • 处理报告的最佳做法是什么?
  • 有没有办法让Puppet-dashboard 在处理完Yaml报告文件后自动删除它们?

Answers:


14

是的,您可以删除它们,我也建议您删除它们。Puppet仪表板的文档对于仪表板的日常维护不是很自以为是,但确实需要维护。我建议您使用cron,几天后删除数据库中的报告,第二次删除所有孤立记录,第二次删除已处理的报告。我的看起来像这样:

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

您可以将时间调整为最适合您的系统的时间。我不相信delay_job包含删除已处理报告的任何功能,但是您可以将其添加到代码中。


希望您使用人偶来设置cron ^^;
费利佩·阿尔瓦雷斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.