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

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

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

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

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

มีไฟล์ที่คล้ายกันสำหรับคอมโพเนนต์ edge-* อื่นๆ (ที่ชื่อ ขึ้นต้นด้วย edge-) เช่น edge-management-server edge-router, edge-postgres-server และ edge-qpid-server

คอมโพเนนต์ edge-* แต่ละรายการนี้ยังสร้างไฟล์บันทึกเพิ่มเติมซึ่งเป็นการเปลี่ยนเส้นทางด้วย ของคอนโซลของคอมโพเนนต์ที่เกี่ยวข้อง ในกรณีของคอมโพเนนต์โปรแกรมประมวลผลข้อความ ไฟล์นี้มีชื่อว่า /opt/apigee/var/log/edge-message-processor/edge-message-processor.log คอมโพเนนต์ edge-* อื่นๆ จะสร้างไฟล์ที่คล้ายกัน ไฟล์เหล่านี้ การหมุนเวียนจะไม่ทำโดย ไลบรารีบันทึกแบ็ก แต่ใช้ logrotate และ crontab

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

  • หากคุณไม่คุ้นเคยกับการกำหนดค่าของ logrotate โปรดอ่าน logrotate manual
  • หากคุณไม่คุ้นเคยกับการกำหนดค่าของ crontab โปรดอ่าน crontabmanual

เปิดใช้การหมุนเวียนไฟล์บันทึก

ส่วนนี้จะมีผลกับ Edge สำหรับ Private Cloud เวอร์ชัน 4.50.00 และ 4.51.00

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

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

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

แต่ไฟล์บันทึกอื่นๆ ในคอมโพเนนต์ apigee ไม่ได้กำหนดค่าด้วยการหมุนเริ่มต้น ตัวอย่างเช่น ไม่มีการกำหนดค่าการหมุนเวียนไฟล์บันทึกโดยค่าเริ่มต้นในข้อความคอมโพเนนต์ apigee ไฟล์ตัวประมวลผล edge-message-processor.log

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

การเปิดใช้การหมุนเวียนบันทึกสำหรับ edge-message-processor.log ใน Message Processor

ส่วนนี้จะอธิบายวิธีเปิดใช้การหมุนเวียนบันทึกสำหรับ/opt/apigee/var/log/edge-message- processor/edge-message-processor.log บันทึกในเครื่องประมวลผลข้อความ Edge

ขั้นตอนต่อไปนี้อธิบายวิธีเปิดใช้งานการหมุนเวียนโฆษณาสำหรับ edge-message-processor.log ไฟล์:

  1. เปิดไฟล์ /opt/apigee/edge-message-processor/logrotate/logrotate.conf บนเครื่อง Message Processor ในตัวแก้ไข หากไม่มีไฟล์ ให้สร้างขึ้นมา เช่น
    vi /opt/apigee/edge-message-processor/logrotate/logrotate.conf
    
  2. เพิ่มข้อมูลโค้ดลงในไฟล์ที่คล้ายกับตัวอย่างด้านล่าง:
    /opt/apigee/var/log/edge-message-processor/edge-message-processor.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 -s /opt/apigee/var/run/edge-message-processor/logrotate.status -f /opt/apigee/edge-message-processor/logrotate/logrotate.conf
    
  6. บันทึก crontab และตรวจสอบการหมุนเวียนบันทึกระหว่างการเรียกใช้งาน cron ครั้งถัดไป

กำลังยืนยันการหมุนเวียนบันทึกสำหรับ edge-message-processor.log ในตัวประมวลผลข้อความ

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

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

    ls -ltrh | grep 'edge-message-processor'
    
    -rw-r--r--. 1 apigee apigee  17K Feb  7 00:00 edge-message-processor.log.1.gz
    -rw-r--r--. 1 apigee apigee 5.3K Feb  7 09:12 edge-message-processor.log
    

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

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