Puppetレポートは、Puppet-dashboardまたはPuppetDBによって処理された後に削除できますか?


11

Puppet-reportsは以下で多くのディスクスペースを使用しています:

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

仮定は、両方のパスがほぼ同じサイズであるため、すべてのレポートをMySQLデータベースに保存することです。resource_statusesの表は、各レポートファイル内の行を表すことの行で構成されています。

  • Puppet-dashboardまたはPuppetDBが処理した後、/ var / lib / puppet / reportsのレポートを安全に削除できますか?
  • レポートを処理するためのベストプラクティスは何ですか?
  • Puppet-dashboardでyaml レポートファイルを処理後に自動的に削除する方法はありますか?

回答:


14

はい、削除することができます。私もお勧めします。Puppetダッシュボードのドキュメントは、ダッシュボードの継続的なメンテナンスについてあまり意見を述べていませんが、メンテナンスが必要です。数日後にデータベース内のレポートを削除するcron、孤立したレコードを削除する2つ目、処理済みのレポートを削除する3つ目をお勧めします。私のものは次のようになります。

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をセットアップしていることを願っています^^;
フェリペアルバレス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.