Puppet-dashboard 또는 PuppetDB에서 처리 한 Puppet 보고서를 제거 할 수 있습니까?


11

꼭두각시 보고서는 다음에서 많은 디스크 공간을 사용하고 있습니다.

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

두 경로의 크기가 거의 같기 때문에 모든 보고서를 MySQL 데이터베이스에 저장한다고 가정합니다. resource_statuses의 표는 각각 보고서 파일의 라인을 나타내는 것을 행으로 구성되어 있습니다.

  • Puppet-dashboard 또는 PuppetDB가 처리 한 후 / var / lib / puppet / reports에서 보고서를 안전하게 제거 할 수 있습니까?
  • 보고서를 처리하는 가장 좋은 방법은 무엇입니까?
  • Puppet-dashboard에서 yaml 보고서 파일을 처리 한 후 자동으로 삭제하는 방법이 있습니까?

답변:


14

예, 삭제할 수 있으며 권장합니다. Puppet 대시 보드에 대한 문서는 대시 보드의 지속적인 유지 관리에 대한 의견이 많지 않지만 유지 관리가 필요합니다. 며칠 후에 데이터베이스에서 보고서를 삭제하는 크론, 고아 레코드를 제거하는 두 번째 레코드, 처리 된 보고서를 삭제하는 세 번째 크론을 사용하는 것이 좋습니다. 광산은 다음과 같습니다.

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에 처리 된 보고서를 삭제하는 기능이 포함되어 있다고는 생각하지 않지만 코드에 추가 할 수 있습니다.


꼭두각시를 사용하여 크론을 설정하길 바랍니다. ^^;
Felipe Alvarez 님이
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.