تدوير السجلّ: عملية تدوير عدة ملفات سجلّ داخل وخارج الاستخدام تبسط إدارة الأنظمة التي إنشاء أعداد كبيرة من ملفات السجل. يعمل تدوير السجل على تمكين التدوير التلقائي والضغط وإزالتها وإرسالها بالبريد.
في Edge for Private Cloud، تظهر بعض ملفات السجلّ الرئيسية في كل 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
تتوفّر ملفات مشابهة لمكوّنات 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-*
الأخرى ملفًا مشابهًا. وهذه الملفات لا يتم إجراء التناوب من خلال
مكتبة تسجيل الدخول، ولكن بدلاً من ذلك، يتم استخدام logrotate
وcrontab
.
قبل البدء
- إذا لم تكن على دراية بإعدادات
logrotate
، يُرجى الاطّلاع على دليل التسجيل. - إذا لم تكن على دراية بإعدادات
crontab
، يُرجى الاطّلاع على دليل crontab.
تفعيل عمليات تدوير السجل
بدءًا من الإصدار 4.52 من Edge for Private Cloud، عند تثبيت edge-*
وهو إدخال crontab
سيتم إنشاء تدوير هذا السجلّ تلقائيًا في crontab
لدى مستخدم apigee
. تعمل مهمة cron هذه كل
ساعة تلقائيًا، وتستخدم أداة logrotate
لتدوير السجلات. في حال توفّر سمة edge-*
متعددة
في نفس العقدة (على سبيل المثال، في تثبيت شامل، أو إذا
الموجه ومعالج الرسائل مثبتان على عقدة واحدة)، فسيكون لكل مكون إدخال cron خاص به
وتدوير السجلات الخاصة بها.
ملاحظات:
- في حال عدم رغبتك أثناء تثبيت مكوّن
edge-*
إعدادlogrotate
مطلوب، اضبِط العلامة "ENABLE_LOGROTATE=n" في ملف الإعداد الصامت الذي تستخدمه. للتثبيت. إذا لم يتم ضبط مهمة cron أثناء التثبيت، يمكنك إعدادها. لاحقًا باتباع الخطوات تفعيل cronlogrotate
الخاص بالمكوِّن. - بالنسبة إلى المكوِّن
edge-router
، هناك مهمة cron إضافية لـlogrotate
هي بشكل افتراضي أيضًا. يتولى عنصر cron هذا تدوير الوصول وسجلات الأخطاء التي تم إنشاؤها بواسطة Nginx.
توضح الأمثلة التالية التهيئات والعمليات الإدارية المختلفة التي يمكنك تنفيذها.
عرض إدخالات cron على عقدة
sudo crontab -u apigee -l
عرض إدخال cron الخاص بـ logrotate
للمكوّن
$APIGEE_ROOT/apigee-service/bin/apigee-service <component-name> logrotate -s
على سبيل المثال، لعرض cron logrotate
الخاص بمعالج رسائل Edge، شغِّل:
$APIGEE_ROOT/apigee-service/bin/apigee-service edge-message-processor logrotate -s
الاطّلاع على أحد المكوّنات إعداد logrotate
يمكن العثور على إعدادات logrotate
الخاصة بأحد المكوّنات في الملف.
$APIGEE_ROOT/<component>/logrotate/logrotate.conf
على سبيل المثال، في حال استخدام Edge-message-processor ، يمكن ضبط إعدادات logrotate
للعقدة
تم العثور عليها في $APIGEE_ROOT/edge-message-processor/logrotate/logrotate.conf
.
تفعيل logrotate
cron للمكوِّن
$APIGEE_ROOT/apigee-service/bin/apigee-service <component-name> logrotate -e
على سبيل المثال، لتفعيل cron logrotate
الخاص بمعالج رسائل Edge، شغِّل:
$APIGEE_ROOT/apigee-service/bin/apigee-service edge-message-processor logrotate -e
إيقاف logrotate
cron للمكوِّن
$APIGEE_ROOT/apigee-service/bin/apigee-service <component-name> logrotate -d
على سبيل المثال، لإيقاف cron logrotate
الخاص بمعالج رسائل Edge، شغِّل:
$APIGEE_ROOT/apigee-service/bin/apigee-service edge-message-processor logrotate -d
تغيير الجدول الزمني cron لأمر logrotate
معيّن
في العقدة التي تريد تغيير جدول cron logrotate
فيها، افتح الجدول
ملف إلغاء تهيئة المكون. ملفات إلغاء إعداد المكوِّن edge-*
مدرجة في الجدول أدناه:
المكوّن | ملف إلغاء الإعدادات |
---|---|
edge-message-processor |
$APIGEE_ROOT/customer/application/message-processor.properties |
edge-management-server |
$APIGEE_ROOT/customer/application/management-server.properties |
edge-router |
$APIGEE_ROOT/customer/application/router.properties |
edge-postgres-server |
$APIGEE_ROOT/customer/application/postgres-server.properties |
edge-qpid-server |
$APIGEE_ROOT/customer/application/qpid-serverproperties |
افتح ملف الإلغاء المناسب وحدِّد إعدادات إلغاء الضبط التالية. المثال أدناه وظيفة cron لتشغيلها في الدقيقة 0 من كل ساعة.
conf_logrotate_cron_duration=0 * * * *
لإعداد إلغاء الضبط:
- تأكَّد من أنّه بإمكان مستخدم
apigee
قراءة الملف. - تطبيق جدول cron الأحدث على المكوِّن:
$APIGEE_ROOT/apigee-service/bin/apigee-service <component-name> logrotate -e
على سبيل المثال، لتطبيق جدول cron أحدث على logrotate
لمعالج رسائل Edge، أدخِل:
$APIGEE_ROOT/apigee-service/bin/apigee-service edge-message-processor logrotate -e
للتحقق من تطبيق التغييرات، يمكنك إما التحقق من إدخالات cron أو عرض حقول
إدخال cron واحد (logrotate
)
إعدادات "logrotate
" الإضافية
على غرار الخطوات المدرجة في القسم أعلاه لتعديل جدول cron، يمكنك أيضًا تعديل عمليات التهيئة الإضافية. يوضّح الجدول التالي عمليات الضبط هذه:
الإعداد | الوصف |
---|---|
conf_logrotate_bin_location |
موقع النظام الثنائي لتدوير السجل. عناوين URL التلقائية: /usr/sbin/logrotate |
conf_logrotate_status_file |
ملف الحالة الذي يلتقط حالة بيئة التشغيل لعملية تدوير السجل - العرض لديه أذونات بالقراءة/الكتابة
لمستخدم واحد (apigee ). اللغة التلقائية: $APIGEE_ROOT/var/run/<component>/logrotate.status |
conf_logrotate_logs |
السجلّات المطلوب تدويرها. ويمكن أن يتضمن أحرف البدل. الإعداد التلقائي:
$APIGEE_ROOT/var/log/<component>/<component>.log
|
conf_logrotate_rotate |
عدد مرات التدوير الإعداد التلقائي: "5" |
conf_logrotate_compress |
ما إذا كان سيتم ضغط الملفات التي تم تدويرها. الإعداد التلقائي: "compress" |
conf_logrotate_compress_type |
نوع الضغط: الإعداد التلقائي: "delaycompress". يتم تأجيل ضغط أحدث ملف تم تدويره إلى دورة تدوير السجل التالية. |
conf_logrotate_size |
حد حجم السجل للتدوير. الإعداد التلقائي: "10 مليون" |
استخدام آلية تدوير السجل وcron
في حال عدم استيفاء الإعدادات لمتطلبات تدوير سجلّ <المكون>.
التي يوفّرها Apigee، فأنت تستخدم آليتك الخاصة لتدوير السجل باستخدام أدوات مثل تدوير السجل
أو غيرهم. على سبيل المثال، تسمح لك الإعدادات التي يوفّرها Apigee بتدوير السجلات حسب الحجم ولكن
وتريد تدوير السجلات بناءً على التاريخ/الوقت أو عوامل أخرى. في مثل هذه الحالات، يجب عليك
يجب إيقاف زر cron logrotate
المقدَّم من Apigee وإعداد مهام cron الخاصة بك حسب الحاجة.
إذا كنت بحاجة إلى الرجوع إلى إدخال cron لتدوير السجل في Apigee، يمكنك العثور عليه في الملف
$APIGEE_ROOT/
على سبيل المثال، في حالة
edge-message-processor
، هذا الملف يسمى
$APIGEE_ROOT/edge-message-processor/logrotate/logrotate.cron
هذا الملف
يشمل إدخال cron والأمر الذي ينفذه Apigee لتدوير السجل. إذا كنت
تريد استخدام logrotate
ولكن لا تريد استخدام إعدادات Apigee، يمكنك إنشاء
امتلاك logrotate
ملف إعداد واستخدام أمر logrotate
مشابه لإجراء تدوير السجل.