คุณกำลังดูเอกสารประกอบของ 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
ก่อนเริ่มต้น
- หากไม่คุ้นเคยกับการกำหนดค่า
logrotate
โปรดอ่านคู่มือบันทึก - หากไม่คุ้นเคยกับการกำหนดค่า
crontab
โปรดอ่านคู่มือ crontab
การเปิดใช้การหมุนเวียนบันทึกสำหรับ edge-router.log บนเราเตอร์
หัวข้อนี้จะอธิบายวิธีเปิดใช้การหมุนเวียนบันทึกสำหรับ/opt/apigee/var/log/edge-router/edge-router.log
บันทึกในเราเตอร์ Edge
ขั้นตอนต่อไปนี้อธิบายวิธีเปิดใช้การหมุนเวียนบันทึกสำหรับไฟล์ edge-router.log
-
เปิดไฟล์
/opt/apigee/edge-router/logrotate/logrotate.conf
ในเครื่องเราเตอร์ในตัวแก้ไข หากไม่มีไฟล์ ให้สร้างขึ้นมา เช่นvi /opt/apigee/edge-router/logrotate/logrotate.conf
- เพิ่มตัวอย่างไปยังไฟล์ที่คล้ายกับตัวอย่างที่แสดงด้านล่าง
/opt/apigee/var/log/edge-router/edge-router.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 -f /opt/apigee/edge-router/logrotate/logrotate.conf
- บันทึก
crontab
และตรวจสอบการหมุนเวียนบันทึกระหว่างการเรียกใช้ Cron ครั้งถัดไป
การยืนยันการหมุนเวียนบันทึกสำหรับ edge-router.log บนเราเตอร์
- เมื่องาน cron ตามกำหนดการทำงาน ไฟล์บันทึกจะถูกหมุนเวียน จากตัวอย่างข้างต้น งาน cron ถูกตั้งเวลาให้ทำงานทุกวันเวลา 00:00 น. เพื่อหมุนเวียนไฟล์
edge-router.log
- ไปที่ไดเรกทอรี
/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 - หากไม่เห็นว่ากำลังหมุนเวียนไฟล์
edge-router.log
ให้ตรวจสอบว่าคุณได้ทำตามขั้นตอนทั้งหมดที่ระบุไว้ใน การเปิดใช้การหมุนเวียนบันทึกสำหรับ edge-router.log บนเราเตอร์ อย่างถูกต้อง หากพลาดขั้นตอนใดไป ให้ทำซ้ำขั้นตอนทั้งหมดอย่างถูกต้อง - หากยังคงใช้การหมุนเวียนบันทึกไม่ได้ โปรดติดต่อทีมสนับสนุนของ Apigee Edge