傀儡报告一经Puppet-dashboard或PuppetDB处理就可以删除吗?

木偶报告正在使用大量的磁盘空间:

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

这个假设是它将所有报告存储在MySQL数据库中,因为两个path的大小大致相同。 resource_statuses表由行组成,每行代表报告文件中的一行。

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

是的,你可以删除它们,我也推荐它。 针对Puppet仪表板的文档对仪表盘的持续维护并不是很有见地,但是确实需要维护。 我build议在几天后删除数据库中的报告,第二次删除任何孤立的logging,第三次删除处理的报告。 我看起来像这样:

 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 

你可以调整时间,以适合你的系统。 我不相信delayed_job包含任何function来删除处理的报告,但你可能能够将其添加到代码。