Могут ли Puppet-отчеты быть удалены после того, как они были обработаны Puppet-dashboard или PuppetDB?
Puppet-отчеты используют много дискового пространства в:
/var/lib/puppet/reports
/var/lib/mysql
Предполагается, что он хранит все отчеты в базе данных MySQL, поскольку оба пути имеют одинаковый размер. Таблица resource_statuses состоит из строк, каждая из которых представляет строку в файле отчетов.
- Можно ли безопасно удалить отчеты в /var/lib/puppet/reports после их обработки Puppet-dashboard или PuppetDB?
- Какова лучшая практика для обработки отчетов?
- Есть ли способ заставить Puppet-dashboard автоматически удалять файлы отчетов yaml после их обработки?
1 ответ
Да, вы можете удалить их, и я рекомендую это также. Документы для Puppet Dashboard не очень убедительны в отношении текущего обслуживания панели, но она нуждается в обслуживании. Я рекомендую 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 содержит какие-либо функции для удаления обработанных отчетов, но вы можете добавить его в код.