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