فعال کردن چرخش گزارش برای edge-message-processor.log

درحال مشاهده اسناد Apigee Edge هستید.
به اسناد Apigee X بروید.
اطلاعات

چرخش گزارش—فرایند چرخاندن چندین فایل گزارش در داخل و خارج از استفاده— مدیریت سیستم‌هایی را که تعداد زیادی فایل گزارش تولید می‌کنند ساده می‌کند. چرخش گزارشات امکان چرخش خودکار، فشرده‌سازی، برداشتن، و ارسال فایل‌های گزارش را فراهم می‌کند.

در Edge for Private Cloud، برخی‌از فایل‌های گزارش اصلی در هر apigee جزء با سازوکار چرخش پیش‌فرض پیکربندی می‌شوند. برای مثال، در عنصر «پردازشگر پیام»، فایل‌های زیر با سازوکار چرخش پیش‌فرض بااستفاده از logback پیکربندی می‌شوند:

  • /opt/apigee/var/log/edge-message-processor/logs/system.log
  • /opt/apigee/var/log/edge-message-processor/logs/events.log
  • /opt/apigee/var/log/edge-message-processor/logs/startupruntimeerrors.log
  • /opt/apigee/var/log/edge-message-processor/logs/configurations.log
  • /opt/apigee/var/log/edge-message-processor/logs/transactions.log

فایل‌های مشابهی برای دیگر عناصر edge-* (که نام آن‌ها با edge- شروع می‌شود)، مثل edge-management-server، edge-router، edge-postgres-server، و edge-qpid-server وجود دارد.

هریک از این edge-* عنصر همچنین فایل گزارش اضافی‌ای تولید می‌کند که برونداد هدایت‌شده کنسول عنصر مربوطه است. در مورد عنصر «پردازشگر پیام»، این فایل /opt/apigee/var/log/edge-message-processor/edge-message-processor.log نامیده می‌شود. دیگر عناصر edge-* فایل مشابهی تولید می‌کنند. چرخش این فایل‌ها توسط کتابخانه logback انجام نمی‌شود، بلکه بااستفاده از logrotate و crontab انجام می‌شود.

قبل‌از شروع

  • اگر با پیکربندی‌های logrotate آشنا نیستید، راهنمای logrotate را بخوانید.
  • اگر با پیکربندی‌های crontab آشنا نیستید، راهنمای crontab را بخوانید.

فعال کردن چرخش گزارش

این بخش برای نسخه‌های Edge for Private Cloud 4.50.00 و 4.51.00 اعمال می‌شود.

گردش گزارش سازوکاری است که برای تسهیل مدیریت سیستم‌هایی طراحی شده است که تعداد زیادی فایل گزارش تولید می‌کنند. این ویژگی امکان چرخش خودکار، فشرده‌سازی، برداشتن، و ارسال فایل‌های گزارش را فراهم می‌کند.

به‌طور پیش‌فرض، برخی‌از فایل‌های گزارش اصلی در هریک از apigee عنصر با سازوکار چرخش پیش‌فرض پیکربندی می‌شوند. برای مثال، در عنصر «پردازشگر پیام»، فایل‌های زیر با سازوکار چرخش پیش‌فرض پیکربندی می‌شوند:

  • /opt/apigee/var/log/edge-message-processor/logs/system.log
  • /opt/apigee/var/log/edge-message-processor/logs/events.log
  • /opt/apigee/var/log/edge-message-processor/logs/startupruntimeerrors.log
  • /opt/apigee/var/log/edge-message-processor/logs/configurations.log
  • /opt/apigee/var/log/edge-message-processor/logs/transactions.log

بااین‌حال، سایر فایل‌های گزارش در apigee عنصر با چرخش پیش‌فرض پیکربندی نشده‌اند. برای مثال، چرخش گزارش به‌طور پیش‌فرض در فایل apigee جزء «پردازشگر پیام» edge-message-processor.log پیکربندی نشده است.

گردش گزارش می‌تواند بااستفاده از ابزارها/چارچوب‌های مختلفی مثل logrotate، logback، یا log4j فعال شود. این بخش نحوه پیکربندی چرخش گزارش را برای فایل /opt/apigee/var/log/edge-message-processor/edge-message-processor.log بااستفاده از logrotate و crontab توضیح می‌دهد.

درحال فعال کردن چرخش گزارش برای edge-message-processor.log در «پردازشگرهای پیام»

این بخش نحوه فعال کردن چرخش گزارش برای گزارش‌های /opt/apigee/var/log/edge-message- processor/edge-message-processor.log در «پردازشگرهای پیام Edge» را توضیح می‌دهد.

مراحل زیر نحوه فعال کردن چرخش گزارش برای فایل edge-message-processor.log را شرح می‌دهد:

  1. فایل /opt/apigee/edge-message-processor/logrotate/logrotate.conf را در دستگاه «پردازشگر پیام» در ویرایشگر باز کنید. اگر فایل وجود ندارد، آن را ایجاد کنید. برای مثال:
    vi /opt/apigee/edge-message-processor/logrotate/logrotate.conf
    
  2. تکه‌کدی مشابه آنچه در زیر نشان داده شده است به فایل اضافه کنید:
    /opt/apigee/var/log/edge-message-processor/edge-message-processor.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 -s /opt/apigee/var/run/edge-message-processor/logrotate.status -f /opt/apigee/edge-message-processor/logrotate/logrotate.conf
  6. crontab را ذخیره کنید و چرخش گزارش را در اجرای بعدی کار cron پایش کنید.

درحال درستی‌سنجی چرخش گزارش برای edge-message-processor.log در «پردازشگر پیام»

  1. پس‌از اجرای کار زمان‌بندی‌شده cron، فایل گزارش چرخانده می‌شود. از مثال بالا، کار cron برنامه‌ریزی شده است تا هر روز ساعت ۰۰:۰۰ بامداد اجرا شود و فایل edge-message- processor.log را بچرخاند.
  2. به فهرست راهنمای /opt/apigee/var/log/edge-message-processor/ بروید و تأیید کنید که فایل edge-message-processor.log چرخانده شده است.

    فهرست نمونه فایل‌های گزارش

    ls -ltrh | grep 'edge-message-processor'
    
    -rw-r--r--. 1 apigee apigee  17K Feb  7 00:00 edge-message-processor.log.1.gz
    -rw-r--r--. 1 apigee apigee 5.3K Feb  7 09:12 edge-message-processor.log

    برونداد بالا نشان می‌دهد که فایل‌های edge-message-processor.log چرخانده شده‌اند و به‌عنوان فایل GZ ذخیره شده‌اند.

  3. اگر نمی‌بینید که فایل‌های edge-message-processor.log درحال چرخش هستند، تأیید کنید که همه مراحل ذکرشده در فعال کردن چرخش گزارش برای edge-message-processor.log در «پردازشگرهای پیام» را به‌درستی دنبال کرده‌اید. اگر مرحله‌ای را ازدست داده‌اید، همه مراحل را دوباره به‌درستی تکرار کنید.
  4. اگر همچنان نمی‌توانید چرخش گزارش را فعال کنید، با پشتیبانی Apigee Edge تماس بگیرید.