Disk-Space-Utilization
一旦 Puppet-dashboard 或 PuppetDB 處理了 Puppet-reports,是否可以刪除這些 Puppet-reports?
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 包含刪除已處理報告的任何功能,但您也許可以將其添加到程式碼中。