Puppet-reports จะถูกลบออกเมื่อดำเนินการโดย Puppet-dashboard หรือ PuppetDB หรือไม่


11

Puppet-reports กำลังใช้พื้นที่ดิสก์จำนวนมากใน:

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

สมมติฐานคือมันเก็บรายงานทั้งหมดในฐานข้อมูล MySQL เพราะเส้นทางทั้งสองมีขนาดใกล้เคียงกัน resource_statusesตารางประกอบด้วยแถวที่แต่ละแทนบรรทัดในไฟล์รายงาน

  • สามารถลบรายงานใน / var / lib / puppet / reports ได้อย่างปลอดภัยหลังจาก Puppet-dashboard หรือ PuppetDB ประมวลผลแล้วหรือไม่?
  • แนวปฏิบัติที่ดีที่สุดสำหรับการจัดการรายงานคืออะไร
  • มีวิธีทำให้ Puppet-dashboard ลบ ไฟล์รายงานyamlโดยอัตโนมัติหลังจากประมวลผลหรือไม่?

คำตอบ:


14

ใช่คุณสามารถลบพวกเขาและฉันขอแนะนำเช่นกัน เอกสารสำหรับแดชบอร์ด Puppet ไม่ค่อยได้รับความเห็นชอบจากการบำรุงรักษาแดชบอร์ดอย่างต่อเนื่อง แต่ต้องการการบำรุงรักษา ฉันแนะนำ 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

คุณสามารถปรับแต่งเวลาให้ดีที่สุดสำหรับระบบของคุณ ฉันไม่เชื่อว่าล่าช้า _job มีฟังก์ชันใด ๆ เพื่อลบรายงานที่ประมวลผล แต่คุณอาจจะสามารถเพิ่มลงในโค้ดได้


ฉันหวังว่าคุณจะใช้หุ่นเชิดเพื่อจัดทำ cron ^^;
Felipe Alvarez
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.