شما در حال مشاهده اسناد 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 وجود دارد که با چرخش پیش فرض پیکربندی نشده اند. در کامپوننت Apigee فایل Router edge-router.log
یکی از آن فایل هایی است که چرخش log به طور پیش فرض برای آن پیکربندی نشده است.
چرخش گزارش را می توان با استفاده از ابزارها/فریم ورک های مختلف مانند logrotate
، logback
یا log4j
فعال کرد. این سند نحوه پیکربندی چرخش گزارش را برای فایل /opt/apigee/var/log/edge-router/edge-router.log
با استفاده از logrotate
و crontab
توضیح میدهد.
قبل از شروع
- اگر با تنظیمات
logrotate
آشنا نیستید، راهنمای logrotate را بخوانید. - اگر با تنظیمات
crontab
آشنایی ندارید، راهنمای crontab را بخوانید.
فعال کردن چرخش گزارش برای edge-router.log در روتر
این بخش نحوه فعال کردن چرخش گزارش را برای /opt/apigee/var/log/edge-router/edge-router.log
گزارشهای روی Edge Router توضیح میدهد.
مراحل زیر نحوه فعال کردن چرخش گزارش را برای فایل 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 job زیر را به
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 اجرا می شود، فایل log چرخانده می شود. از مثال بالا، cron job قرار است هر روز در ساعت 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
در حال چرخش هستند، بررسی کنید که تمام مراحل ذکر شده در Enabling log rotation for edge-router.log در روتر را به درستی دنبال کردهاید. اگر هر مرحله ای را از دست داده اید، تمام مراحل را دوباره به درستی تکرار کنید. - اگر هنوز نمیتوانید چرخش گزارش کار کند، با پشتیبانی Apigee Edge تماس بگیرید.