เปิดใช้การหมุนบันทึกสําหรับ edge-router.log

คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X
ข้อมูล

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

ใน Edge สำหรับ Private Cloud ไฟล์บันทึกหลักบางส่วนในคอมโพเนนต์ Apigee แต่ละรายการจะได้รับการกำหนดค่าด้วยกลไกการหมุนเริ่มต้น

ตัวอย่างเช่น บนคอมโพเนนต์เราเตอร์ ไฟล์ต่อไปนี้จะได้รับการกำหนดค่าด้วยกลไกการหมุนเริ่มต้น

  • /opt/apigee/var/log/edge-router/logs/system.log
  • /opt/apigee/var/log/edge-router/logs/events.log
  • /opt/apigee/var/log/edge-router/logs/startupruntimeerrors.log
  • /opt/apigee/var/log/edge-router/logs/configurations.log
  • /opt/apigee/var/log/edge-router/logs/transactions.log

อย่างไรก็ตาม มีไฟล์บันทึกบางรายการในคอมโพเนนต์ Apigee ที่ไม่ได้กำหนดค่าด้วยการหมุนเริ่มต้น ไฟล์ edge-router.log ของเราเตอร์คอมโพเนนต์ Apigee คือไฟล์หนึ่งที่ไม่มีการกำหนดค่าการหมุนบันทึกโดยค่าเริ่มต้น

เปิดใช้การหมุนบันทึกได้โดยใช้ยูทิลิตี/เฟรมเวิร์กที่แตกต่างกัน เช่น logrotate, logback หรือ log4j เอกสารนี้จะอธิบายวิธีกำหนดค่าการหมุนเวียนบันทึกสำหรับไฟล์ /opt/apigee/var/log/edge-router/edge-router.log โดยใช้ logrotate และ crontab

ก่อนเริ่มต้น

การเปิดใช้การหมุนเวียนบันทึกสำหรับ edge-router.log บนเราเตอร์

หัวข้อนี้จะอธิบายวิธีเปิดใช้การหมุนเวียนบันทึกสำหรับ/opt/apigee/var/log/edge-router/edge-router.log บันทึกในเราเตอร์ Edge

ขั้นตอนต่อไปนี้อธิบายวิธีเปิดใช้การหมุนเวียนบันทึกสำหรับไฟล์ edge-router.log

  1. เปิดไฟล์ /opt/apigee/edge-router/logrotate/logrotate.conf ในเครื่องเราเตอร์ในตัวแก้ไข หากไม่มีไฟล์ ให้สร้างขึ้นมา เช่น

    vi /opt/apigee/edge-router/logrotate/logrotate.conf
    
  2. เพิ่มตัวอย่างไปยังไฟล์ที่คล้ายกับตัวอย่างที่แสดงด้านล่าง
    /opt/apigee/var/log/edge-router/edge-router.log {
        missingok
        copytruncate
        rotate 5
        size 10M
        compress
        delaycompress
        notifempty
        nocreate
        sharedscripts
        }
    
  3. บันทึกการเปลี่ยนแปลง
  4. เปิด crontab ของผู้ใช้ Apigee โดยใช้คำสั่งต่อไปนี้
    sudo crontab -u apigee -e
    
  5. เพิ่มงาน cron ต่อไปนี้ไปยังcrontab ของผู้ใช้ Apigee ดังนี้
    0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
    
  6. บันทึก crontab และตรวจสอบการหมุนเวียนบันทึกระหว่างการเรียกใช้ Cron ครั้งถัดไป

การยืนยันการหมุนเวียนบันทึกสำหรับ edge-router.log บนเราเตอร์

  1. เมื่องาน cron ตามกำหนดการทำงาน ไฟล์บันทึกจะถูกหมุนเวียน จากตัวอย่างข้างต้น งาน cron ถูกตั้งเวลาให้ทำงานทุกวันเวลา 00:00 น. เพื่อหมุนเวียนไฟล์ edge-router.log
  2. ไปที่ไดเรกทอรี /opt/apigee/var/log/edge-router/ และยืนยันว่ามีการหมุนไฟล์ edge-router.log แล้ว

    ตัวอย่างรายการไฟล์บันทึก

    ls -ltrh | grep 'edge-router'
    
    -rw-r--r--. 1 apigee apigee 6.0K Feb 16 00:00 edge-router.log.1.gz
    -rw-r--r--. 1 apigee apigee 3.0K Feb 16 01:23 edge-router.log
    

    เอาต์พุตด้านบนบ่งบอกว่ามีการหมุนไฟล์ edge-router.log และบันทึกเป็นไฟล์ GZ

  3. หากไม่เห็นว่ากำลังหมุนเวียนไฟล์ edge-router.log ให้ตรวจสอบว่าคุณได้ทำตามขั้นตอนทั้งหมดที่ระบุไว้ใน การเปิดใช้การหมุนเวียนบันทึกสำหรับ edge-router.log บนเราเตอร์ อย่างถูกต้อง หากพลาดขั้นตอนใดไป ให้ทำซ้ำขั้นตอนทั้งหมดอย่างถูกต้อง
  4. หากยังคงใช้การหมุนเวียนบันทึกไม่ได้ โปรดติดต่อทีมสนับสนุนของ Apigee Edge