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

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

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

ใน Edge for 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

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

  • หากไม่คุ้นเคยกับการกำหนดค่า logrotate โปรดอ่าน คู่มือ logrotate
  • หากไม่คุ้นเคยกับการกำหนดค่า crontab โปรดอ่าน คู่มือ 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 job ตามกำหนดเวลา ระบบจะหมุนเวียนไฟล์บันทึก จากตัวอย่างด้านบน ระบบกำหนดเวลาให้ cron job ทำงานทุกวันเวลา 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