คุณกำลังดูเอกสารประกอบ 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
ไฟล์:
- เปิดไฟล์
/opt/apigee/edge-message-processor/logrotate/logrotate.conf
บนเครื่อง Message Processor ในตัวแก้ไข หากไม่มีไฟล์ ให้สร้างขึ้นมา เช่นvi /opt/apigee/edge-message-processor/logrotate/logrotate.conf
- เพิ่มข้อมูลโค้ดลงในไฟล์ที่คล้ายกับตัวอย่างด้านล่าง:
/opt/apigee/var/log/edge-message-processor/edge-message-processor.log { missingok copytruncate rotate 5 size 10M compress delaycompress notifempty nocreate sharedscripts }
- บันทึกการเปลี่ยนแปลง
- เปิด
crontab
ของผู้ใช้apigee
โดยใช้คำสั่งต่อไปนี้sudo crontab -u apigee -e
- เพิ่มงาน 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
- บันทึก
crontab
และตรวจสอบการหมุนเวียนบันทึกระหว่างการเรียกใช้งาน cron ครั้งถัดไป
กำลังยืนยันการหมุนเวียนบันทึกสำหรับ edge-message-processor.log ในตัวประมวลผลข้อความ
- เมื่องาน Cron ที่กำหนดเวลาไว้ทํางานแล้ว ระบบจะหมุนเวียนไฟล์บันทึก จากตัวอย่างข้างต้น
งาน cron ถูกตั้งเวลาให้ทำงานทุกวันในเวลา 00:00 น. เพื่อหมุนเวียนไฟล์
edge-message- processor.log
-
ไปที่ไดเรกทอรี
/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 - หากไม่เห็นว่าไฟล์
edge-message-processor.log
กำลังหมุนอยู่ จากนั้นให้ตรวจสอบว่าคุณได้ทำตามขั้นตอนทั้งหมดที่ระบุใน เปิดใช้การหมุนเวียนบันทึกสำหรับ edge-message-processor.log ใน Message Processor อย่างถูกต้อง หากคุณพลาดขั้นตอนใดไป ให้ทำขั้นตอนทั้งหมดซ้ำให้ถูกต้อง - หากยังทำให้การหมุนเวียนบันทึกไม่ทำงาน โปรดติดต่อฝ่ายสนับสนุนของ Apigee Edge