วิธีการตั้งค่า Logrotate บน Linux

Withi Kar Tang Kha Logrotate Bn Linux



ยูทิลิตี้ Logrotate ช่วยลดความยุ่งยากในการจัดการไฟล์บันทึก โดยจะย้ายตำแหน่งและแทนที่ไฟล์บันทึกเพื่อจัดการขนาดและจัดระเบียบในขณะที่ยังคงรักษาข้อมูลที่มีอยู่ในไฟล์เหล่านั้น ตัวอย่างเช่น จะเก็บไฟล์บันทึกเจ็ดไฟล์เพื่อเก็บบันทึกรายวันเป็นเวลาเจ็ดวัน

ในขณะที่หมุนเวียนไฟล์บันทึก Logrotate จะลบบันทึกเก่าที่ไม่เกี่ยวข้อง เพื่อป้องกันไม่ให้ใช้พื้นที่ดิสก์มากเกินไป มันทำงานเป็นระยะในพื้นหลังเพื่อให้ระบบของคุณเป็นระเบียบและสะอาด ดังนั้น หากคุณต้องการเรียนรู้เกี่ยวกับ Logrotate บล็อกนี้เหมาะสำหรับคุณ เราได้รวมข้อมูลเชิงลึกเกี่ยวกับวิธีตั้งค่า Logrotate บน Linux ไว้ที่นี่







วิธีการตั้งค่า Logrotate บน Linux

แม้ว่าลีนุกซ์หลายรุ่นจะมี Logrotate เป็นยูทิลิตี้ที่ติดตั้งไว้ล่วงหน้า อย่างไรก็ตาม หากระบบของคุณไม่มี Logrotate โปรดใช้คำสั่งต่อไปนี้เพื่อติดตั้ง:





ซูโดะ ฉลาด ติดตั้ง เข้าสู่ระบบ

  คำสั่งเพื่อติดตั้ง-logrotate-in-linux





ตอนนี้เรามาดูส่วนการกำหนดค่ากันดีกว่า การกำหนดค่า logrotate มีสองประเภท ได้แก่ ส่วนกลางและเฉพาะระบบ เปิดไฟล์ '/etc/logrotate.conf' โดยใช้โปรแกรมแก้ไขข้อความ เป็นไฟล์การกำหนดค่าหลักของ Logrotate และการเปลี่ยนแปลงใดๆ ที่เกิดขึ้นจะส่งผลต่อทั้งระบบ



ซูโดะ นาโน - ฯลฯ - logrotate.conf

  ข้อมูลในไฟล์ logrotate-config-file

ไฟล์นี้มีส่วนสำคัญสามส่วน:

  1. เพื่อระบุความถี่ในการหมุน เช่น เวลาที่ควรจะหมุนบันทึก โดยค่าเริ่มต้นจะตั้งค่าเป็นรายสัปดาห์ แต่คุณสามารถเปลี่ยนเป็นรายวัน รายสัปดาห์ หรือรายเดือนได้
  2. หากต้องการกำหนดจำนวนไฟล์ที่หมุนเวียนที่ควรเก็บไว้ ให้ปรับค่าตามจำนวนข้อมูลประวัติที่คุณต้องการเก็บรักษา ตัวอย่างเช่น 'rotate 4' จะแนะนำให้เก็บไฟล์บันทึกที่หมุนสี่ไฟล์ล่าสุดและลบไฟล์ก่อนหน้าเพื่อเพิ่มพื้นที่ว่างในดิสก์
  3. ประการที่สามคือการระบุสิทธิ์และความเป็นเจ้าของไฟล์บันทึกใหม่ที่จะสร้าง

คุณสามารถปรับแต่งการตั้งค่าเหล่านี้ได้ตามความเหมาะสมกับระบบของคุณที่สุด ตัวอย่างเช่น หากต้องการเก็บบันทึกรายสัปดาห์เป็นเวลาหนึ่งเดือน (28 วัน) คุณต้องป้อน:

รายสัปดาห์
หมุน 4
สร้างรูทรูท 0644

ด้วยวิธีนี้ มันจะหมุนเวียนไฟล์หนึ่งไฟล์ต่อสัปดาห์และเก็บไฟล์ดังกล่าวไว้สี่ไฟล์ นอกจากนี้ ยังสร้างไฟล์บันทึกใหม่สำหรับเหตุการณ์ที่กำลังเกิดขึ้นในขณะเดียวกันก็ให้สิทธิ์แก่ผู้ใช้รูทและจัดกลุ่มสิทธิ์ในการอ่านและเขียน และอ่านอย่างเดียวสำหรับผู้อื่น

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

ซูโดะ นาโน - ฯลฯ - logrotate.d - คอนดา

ในไฟล์นี้ ให้เพิ่มการกำหนดค่าเฉพาะสำหรับบันทึก conda:

- เคยเป็น - บันทึก - คอนดา - .บันทึก -
รายสัปดาห์
หมุน 4
บีบอัด
ความล่าช้าในการบีบอัด
ฉันกำลังคิดถึง
การแจ้งเตือนว่างเปล่า
สร้างรูทรูท 0644
-

  ข้อมูลสำหรับ logrotate

ที่นี่ คำสั่ง compress จะแนะนำการบีบอัดไฟล์เพื่อให้ไฟล์ผลลัพธ์ใช้พื้นที่น้อยลง ด้วยคำสั่ง Delaycompress คุณสามารถเก็บไฟล์ที่หมุนล่าสุดที่ไม่มีการบีบอัดเพื่อให้ผู้ใช้สามารถอ้างอิงถึงมันได้สะดวก

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

นาโน - ฯลฯ - cron.รายวัน - เข้าสู่ระบบ

สรุปอย่างรวดเร็ว

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