Disk-Space-Utilization

一旦 Puppet-dashboard 或 PuppetDB 處理了 Puppet-reports,是否可以刪除這些 Puppet-reports?

  • December 18, 2014

Puppet-reports 在以下方面使用了大量磁碟空間:

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

假設它將所有報告儲存在 MySQL 數據庫中,因為兩條路徑的大小大致相同。resource_statuses表由行組成,每行代表報告文件中的一行。

  • 在 Puppet-dashboard 或 PuppetDB 處理完報告後,可以安全地刪除 /var/lib/puppet/reports 中的報告嗎?
  • 處理報告的最佳做法是什麼?
  • 有沒有辦法讓 Puppet-dashboard 在處理完yaml 報告文件後自動刪除它們?

是的,您可以刪除它們,我也推薦它。Puppet 儀表板的文件對儀表板的持續維護不是很固執,但它確實需要維護。我推薦幾天后刪除數據庫中的報告的cron,第二個刪除任何孤立記錄的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

您可以將時間調整為最適合您的系統的時間。我不相信delayed_job 包含刪除已處理報告的任何功能,但您也許可以將其添加到程式碼中。

引用自:https://serverfault.com/questions/521827