הפעלת סיבוב יומן עבור 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 שלא מוגדרים כברירת מחדל בסבב. בקובץ ה-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.

  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.

אימות סיבוב היומן עבור dge-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 הקבצים, צריך לוודא ביצעת את כל השלבים שמפורטים בקטע הפעלה של סבב יומנים עבור dge-router.log בנתב בצורה נכונה. אם פספסת בכל שלב, חוזרים על כל השלבים בצורה נכונה.
  4. אם הרוטציה של היומנים עדיין לא פועלת, צריך לפנות לתמיכה של Apigee Edge.