כרגע מוצג התיעוד של Apigee Edge.
כניסה למסמכי התיעוד של
Apigee X. מידע
רוטציית יומנים היא מנגנון שמיועד להקל על הניהול של מערכות שמייצרות מספר גדול של קובצי יומן. היא מאפשרת לבצע רוטציה, דחיסה, הסרה ושליחה אוטומטית של קובצי יומן.
ב-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
, כדאי לקרוא את המדריך ל-log המכילים. - אם אתם לא מכירים את ההגדרות של
crontab
, כדאי לקרוא את המדריך של crontab.
הפעלת סיבוב יומן עבור edge-router.log בנתב
בקטע הזה מוסבר איך מפעילים סיבוב יומנים עבור
/opt/apigee/var/log/edge-router/edge-router.log
יומנים ב-Edge Routers.
בשלבים הבאים מוסבר איך להפעיל סבב יומנים עבור קובץ 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.