הפעלת סיבוב יומן עבור edge-router.log

כרגע מוצג התיעוד של 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.

לפני שמתחילים

הפעלת סיבוב יומן עבור edge-router.log בנתב

בקטע הזה מוסבר איך מפעילים סיבוב יומנים עבור /opt/apigee/var/log/edge-router/edge-router.log יומנים ב-Edge Routers.

בשלבים הבאים מוסבר איך להפעיל סבב יומנים עבור קובץ edge-router.log.

  1. פותחים את הקובץ /opt/apigee/edge-router/logrotate/logrotate.conf במחשב הנתב בכלי עריכה. אם הקובץ לא קיים, יוצרים אותו. לדוגמה:

    vi /opt/apigee/edge-router/logrotate/logrotate.conf
    
  2. יש להוסיף קטע קוד לקובץ שדומה לזה שמוצג למטה:
    /opt/apigee/var/log/edge-router/edge-router.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 -f /opt/apigee/edge-router/logrotate/logrotate.conf
    
  6. יש לשמור את crontab ולעקוב אחר סבב היומנים במהלך ההפעלה הבאה של משימת cron.

מאמת את סיבוב היומן עבור edge-router.log בנתב

  1. לאחר הפעלת משימת ה-cron המתוזמנת, קובץ היומן יעבור סיבוב. מהדוגמה שלמעלה, משימת cron מתוזמנת לפעול בכל יום בשעה 00:00 כדי לסובב את הקובץ edge-router.log.
  2. עוברים לספרייה /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.

  3. אם אתם לא רואים שמתבצע רוטציה של הקבצים של edge-router.log, עליכם לוודא שביצעתם את כל השלבים המפורטים בקטע הפעלת סבב יומן עבור edge-router.log בנתב. אם החמצת שלב כלשהו, יש לחזור על כל השלבים בצורה נכונה.
  4. אם הפעלת סבב היומנים עדיין לא פועלת, אפשר לפנות לתמיכה של Apigee Edge.