Могут ли Puppet-отчеты быть удалены после их обработки Puppet-dashboard или PuppetDB?

11

Puppet-отчеты используют много дискового пространства в:

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

Предполагается, что он хранит все отчеты в базе данных MySQL, поскольку оба пути имеют одинаковый размер. Таблица resource_statuses состоит из строк, каждая из которых представляет строку в файле отчетов.

  • Можно ли безопасно удалить отчеты в / var / lib / puppet / reports после их обработки Puppet-dashboard или PuppetDB?
  • Какова лучшая практика для обработки отчетов?
  • Есть ли способ заставить Puppet-dashboard автоматически удалять файлы отчетов yaml после их обработки?
Ujjain
источник

Ответы:

14

Да, вы можете удалить их, и я рекомендую это также. Документы для 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 содержит какие-либо функции для удаления обработанных отчетов, но вы можете добавить его в код.

Кашани
источник
Я надеюсь, что вы используете Puppet для настройки cron ^^;
Фелипе Альварес