هذا هو الأمر pmlogger_check الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
pmlogger_check, com.pmlogger_daily, PMlogger_merge - إدارة الأداء المساعد
أرشيف ملفات السجل
موجز
$ PCP_BINADM_DIR / pmlogger_check [-CNsTV] [-c مراقبة] [-l ملف تسجيل]
$ PCP_BINADM_DIR / pmlogger_daily [-نورف] [-c مراقبة] [-k تجاهل] [-l ملف تسجيل] [-m
عناوين] [-s المقاس] [-t تريد] [-x ضغط] [-X برنامج] [-Y رجإكس]
$ PCP_BINADM_DIR / pmlogger_merge [-fNV] [المدخلات اسم الإخراج]
الوصف
يمكن استخدام هذه السلسلة من البرامج النصية للقذيفة وملفات التحكم المرتبطة بها لإنشاء ملف
نظام مخصص للإدارة والتنظيم لأداء Co-Pilot (انظر
com.PCPintro(1) أرشيف ملفات السجل.
com.pmlogger_daily يتم تشغيله مرة واحدة يوميًا ، ويفضل أن يكون ذلك في الصباح الباكر ، كما
بعد منتصف الليل بقليل قدر المستطاع. وتتمثل مهمتها في تجميع وتدوير مجموعة واحدة أو أكثر
من أرشيف PCP. بعد فترة ، يتم التخلص من أرشيفات PCP القديمة. هذه الفترة هي 14
أيام بشكل افتراضي ، ولكن يمكن تغييرها باستخدام امتداد -k خيار. يتم التعرف على قيمتين خاصتين
للفترة (تجاهل)، يسمى 0 لعدم الاحتفاظ بأرشيفات بخلاف المحفوظات الحالية ، و إلى الأبد
لمنع إهمال أي أرشيفات.
يمكن ضغط ملفات بيانات الأرشيف اختياريًا بعد فترة للحفاظ على مساحة القرص.
هذا مفيد بشكل خاص لأعداد كبيرة من com.pmlogger العمليات تحت سيطرة
pmlogger_check. افتراضيا لا يتم الضغط. ال -x الخيار يتيح ضغط و
يحدد عدد الأيام التي يتم بعدها ضغط ملفات بيانات الأرشيف ، و -X خيار
يحدد البرنامج الذي سيتم استخدامه للضغط - بشكل افتراضي ، هذا هو xz(1). استخدام -Y
يسمح الخيار بتحديد تعبير عادي يسبب الملفات في مجموعة الملفات
المطابقة للضغط ليتم حذفها - وهذا يسمح فقط بضغط ملف البيانات ،
كما يمنع البرنامج من محاولة ضغطه أكثر من مرة. الافتراضي
رجإكس هي ". (meta | index | Z | gz | bz2 | zip | xz | lzma | lzo | lz4) $" - تتم تصفية هذه الملفات باستخدام
-v الخيار ل com.egrep(1).
لاستيعاب تطور PMDAs والتغيرات في بيئات تسجيل الإنتاج ،
com.pmlogger_daily تم دمج مع com.pmlogrewrite(1) للسماح بالاختياري والتلقائي
إعادة كتابة المحفوظات قبل الدمج. إذا كانت هناك قواعد إعادة كتابة عالمية ليتم تطبيقها
عبر جميع الأرشيفات المذكورة في ملف (ملفات) التحكم ، ثم أنشئ الدليل
$ PCP_SYSCONF_DIR / pmlogrewrite ومكان أي com.pmlogrewrite(1) إعادة كتابة القواعد في هذا
الدليل. لإعادة كتابة القواعد الخاصة بمجموعة واحدة فقط من الأرشيفات ، استخدم ملحق
اسم الدليل من ملف (ملفات) التحكم - أي ملف رابع حقل - وأنشئ ملفًا أو ملفًا
دليل ، أو ارتباط رمزي مسمى com.pmlogrewrite داخل هذا الدليل ووضع ملف
مطلوب إعادة كتابة القاعدة (القواعد) في com.pmlogrewrite ملف أو في ملفات داخل com.pmlogrewrite
دليل فرعي. com.pmlogger_daily سيختار قواعد إعادة الكتابة من دليل الأرشيف إذا
كانت موجودة ، وإلا فإن إعادة كتابة القواعد من $ PCP_SYSCONF_DIR / pmlogrewrite إذا كان هذا الدليل
موجود ، وإلا لم تتم محاولة إعادة الكتابة.
ال -r يعمل خيار سطر الأوامر باعتباره تجاوزًا ويمنع كل إعادة كتابة الأرشيف باستخدام
com.pmlogrewrite(1) مستقلة عن وجود أي ملفات أو دلائل إعادة كتابة للقاعدة.
بشكل افتراضي سيتم دمج جميع المحفوظات الممكنة. ال -o الخيار يعيد القديم
السلوك الذي سيتم فيه اعتبار أرشيفات الأمس فقط كمرشحين للدمج.
في الحالة الخاصة حيث يلزم دمج أرشيف إدخال واحد فقط ، com.pmlogmv(1) هو
تستخدم لإعادة تسمية الأرشيف ، بدلاً من نسخ أرشيف الإدخال باستخدام PMlogger_merge.
ال -M يمكن استخدام الخيار لتعطيل دمج الأرشيف (أو إعادة التسمية) وإعادة الكتابة (-M
يدل -r). هذا هو الأكثر فائدة في الحالات التي يتم فيها المحفوظات بشكل تدريجي
نسخها إلى مستودع بعيد ، على سبيل المثال استخدام رسينك(1). دمج وإعادة تسمية وإعادة كتابة الكل
تخاطر بزيادة حمل المزامنة ، خاصة بعد ذلك مباشرة com.pmlogger_daily
ركض ، لذلك -M قد تكون مفيدة في هذه الحالات.
للمساعدة في تصحيح الأخطاء أو تشخيص حالات الفشل المتقطع -t يمكن استخدام الخيار.
سيؤدي هذا إلى تشغيل التتبع المطول جدًا (-VV) والتقاط إخراج التتبع في ملف يسمى
$ PCP_LOG_DIR / pmlogger / يوميًا.طابع التاريخ.يتعقب، أين طابع التاريخ هو الوقت المناسب com.pmlogger_daily
تم تشغيله بالتنسيق YYYYMMDD.HH.MM. بالإضافة إلى ذلك ، فإن تريد حجة ستضمن ذلك
تم إنشاء ملفات التتبع بامتداد -t سيتم الاحتفاظ بها ل تريد أيام ثم يتم التخلص منها.
بالإضافة إلى ذلك ، إذا كان ملف `` إشعارات '' PCP (PCP_LOG_DIR دولار / ملاحظات) أكبر من 20480
بايت ، com.pmlogger_daily سيعيد تسمية الملف بلاحقة “.old '' ، ويبدأ ملف
ملف `` الإشعارات ''. يمكن تغيير عتبة التدوير من 20480 إلى المقاس بايت باستخدام
-s الخيار.
استخدام -m أسباب الخيار com.pmlogger_daily لإنشاء ملخص لملف `` الإشعارات ''
الإدخالات التي تم إنشاؤها في آخر 24 ساعة ، وإرسال هذا الملخص بالبريد الإلكتروني إلى مجموعة
مفصولة بمسافة عناوين. يتم تخزين هذا الملخص اليومي في الملف
PCP_LOG_DIR / NOTICES دولار يوميًا، والتي ستكون فارغة عند عدم إدخال أي إدخالات جديدة لـ `` الإخطارات ''
في فترة الـ 24 ساعة السابقة.
النص $ PCP_BINADM_DIR / pmlogger_daily يمكن نسخها وتعديلها لتنفيذ أ
إجراء خاص بالموقع لإدارة نهاية الأسبوع و / أو نهاية الشهر لمجموعة من PCP
أرشيف.
pmlogger_check يمكن تشغيله في أي وقت ، ويهدف إلى التحقق من أن المجموعة المرغوبة من
com.pmlogger(1) العمليات قيد التشغيل ، وإذا لم يكن لإعادة تشغيل أي قطع قطع الأشجار الفاشلة. استخدام
-s يوفر الخيار وظيفة عكسية ، مما يسمح لمجموعة com.pmlogger العمليات لتكون
اغلاق نظيف. استخدام -C يستعلم الخيار عن معلومات مستوى تشغيل خدمة النظام
لـ com.pmlogger، ويستخدم ذلك لتحديد ما إذا كان يجب بدء العمليات أو إيقافها.
ال -T يوفر الخيار شكلاً موجزًا للإخراج لـ pmlogger_check هذا هو الأنسب
ل com.pmlogger "المزرعة '' حيث يوجد العديد من الأمثلة com.pmlogger من المتوقع أن يتم تشغيله.
PMlogger_merge هو برنامج نصي مجمّع لـ com.pmlogextract(1) يدمج جميع سجلات الأرشيف
مطابقة المدخلات الحجج ، ويقوم بإنشاء أرشيف جديد باستخدام اسم الإخراج كما
الاسم الأساسي للملفات الفعلية التي تشكل سجل أرشيف. ال المدخلات
قد تحتوي الوسيطات على أحرف وصفية بأسلوب sh(1). إذا تم تحديد ذلك ، فإن -f خيار
يؤدي إلى إزالة جميع ملفات الإدخال بمجرد إنشاء أرشيف الإخراج.
PMlogger_merge يستخدم من قبل com.pmlogger_daily.
يبلغ قطر كلاً من com.pmlogger_daily و pmlogger_check يتم التحكم فيها بواسطة ملف (ملفات) تحكم مسجل PCP
يحدد com.pmlogger الحالات التي يتعين إدارتها. ملف التحكم الافتراضي هو
PCP_PMLOGGERCONTROL_PATH دولار، ولكن يمكن تحديد بديل باستخدام -c اختيار. إذا كان
دليل PCP_PMLOGGERCONTROL_PATH دولار.d (أو مراقبة.d من -c الخيار) موجود ، ثم
سيتم إلحاق محتويات أي ملفات تحكم إضافية موجودة بملف التحكم الرئيسي
(التي يجب أن تكون موجودة).
تحذير: PCP_PMLOGGERCONTROL_PATH دولار و PCP_PMLOGGERCONTROL_PATH دولاريجب ألا تكون ملفات .d
قابل للكتابة من قبل أي مستخدم بخلاف الجذر.
يجب تخصيص ملف (ملفات) التحكم وفقًا للقواعد التالية التي تحدد لـ
الإصدار الحالي (1.1) من تنسيق ملف التحكم.
1. الأسطر التي تبدأ بعلامة `` # '' هي تعليقات.
2. من المفترض أن تكون السطور التي تبدأ بـ `` $ '' تعيينات لمتغيرات البيئة في
اسلوب sh(1) ، وستكون كل النصوص التي تلي `` $ '' وحدة التقييم'محرر بالنص
قراءة ملف التحكم ، ويتم تصدير المتغير المقابل إلى ملف
بيئة. هذا مفيد بشكل خاص لتعيين المتغيرات وتصديرها إلى ملف
بيئة النصوص الإدارية ، على سبيل المثال
PMCD_CONNECT_TIMEOUT دولار = 20
3. هناك يجب يكون سطر إصدار في ملف التحكم الأولي للنموذج:
الإصدار بالدولار = 1.1
4. يجب أن يكون هناك سطر واحد في ملف (ملفات) التحكم لكل منها com.pmlogger مثيل
شكل:
مضيف y|n y|n دليل وسائط
5. عادة ما يتم فصل الحقول الموجودة في سطر من ملف (ملفات) التحكم بواحد أو أكثر
المسافات أو علامات التبويب (على الرغم من الرجوع إلى وصف ملف دليل مجال للبعض
استثناءات مهمة).
6. ال أول الحقل هو اسم المضيف الذي يمثل مصدر مقاييس الأداء
لهذا com.pmlogger حتة.
7. ال ثان يشير الحقل إلى ما إذا كان هذا هو ملف ابتدائي com.pmlogger مثل (y) أم لا (n).
نظرًا لأن المسجل الأساسي يجب أن يعمل على المضيف المحلي ، وقد يكون هناك واحد على الأكثر
المسجل الأساسي لمضيف معين ، يمكن أن يكون هذا الحقل y لواحد على الأكثر com.pmlogger
على سبيل المثال ، في هذه الحالة يجب أن يكون اسم المضيف هو اسم المضيف المحلي.
8. ال ثلث يشير الحقل إلى ما إذا كان هذا com.pmlogger على سبيل المثال يحتاج إلى أن تبدأ تحت
السيطرة على com.pmsocks(1) للاتصال بملف com.pmcd من خلال جدار الحماية (y or n).
9. ال رابع الحقل هو اسم دليل. كل الملفات المرتبطة بهذا com.pmlogger
سيتم إنشاء المثيل في هذا الدليل ، وسيكون هذا هو الدليل الحالي لـ
تنفيذ أي برامج مطلوبة في صيانة تلك المحفوظات. مفيد
الاصطلاح هو أن أرشيفات المسجل الأولية للمضيف المحلي باسم المضيف com.myhost .
يتم الاحتفاظ بها في الدليل $ PCP_LOG_DIR / pmlogger /com.myhost (هذا هو المكان الافتراضي
com.pmlogger بدء البرنامج النصي في $ PCP_RC_DIR / pcp ستنشئ المحفوظات) ، بينما المحفوظات
للمضيف البعيد غمغم يتم الاحتفاظ بها في $ PCP_LOG_DIR / pmlogger /غمغم.
10. قد يحتوي حقل الدليل على بنية قذيفة مضمنة سيتم تقييمها بواسطة sh(1)
لإنتاج اسم الدليل الحقيقي الذي سيتم استخدامه. التركيبات المسموح بها هي:
· أي نص (بما في ذلك المسافة البيضاء) مرفق به $( و ).
· أي نص (بما في ذلك المسافة البيضاء) مرفق به ` و ` (اقتباسات خلفية).
· أي نص (بما في ذلك المسافة البيضاء) مرفق به " و " (التنصيص).
· أي كلمة تحتوي على ملف $ (يفترض أنه يقدم اسم متغير بيئة).
11. يتم تفسير جميع المجالات الأخرى على أنها حجج يتم تمريرها إليها com.pmlogger(1) و / أو
com.pmnewlog(1). عادةً ما يكون هذا هو ملف -c الخيار.
تحدد سطور التحكم النموذجية التالية أداة تسجيل أساسية على المضيف المحلي (بوزو)، و
أدوات قطع الأشجار غير الأساسية لجمع وتسجيل مقاييس الأداء من المضيفين متهاد و
بوينغ.
الإصدار بالدولار = 1.1
bozo yn $ PCP_LOG_DIR / pmlogger / bozo -c config.default
متذبذب nn "/ store / wobbly / $ (date +٪ Y)" -c ./wobbly.config
boing nn $ PCP_LOG_DIR / pmlogger / boing -c ./pmlogger.config
نموذجي كرونتاب(5) إدخالات للتنفيذ الدوري لـ com.pmlogger_daily و pmlogger_check .
معطى في $ PCP_SYSCONF_DIR / pmlogger / crontab (ما لم يتم تثبيته افتراضيًا في /etc/cron.d
بالفعل) والمبين أدناه.
# المعالجة اليومية لسجلات الأرشيف
14 0 * * * $ PCP_BINADM_DIR / pmlogger_daily
# كل 30 دقيقة ، تحقق من تشغيل مثيلات pmlogger
25,55،XNUMX * * * * $ PCP_BINADM_DIR / pmlogger_check
لضمان عدم إرسال البريد بدون قصد عند تشغيل هذه البرامج النصية من
كرون(8) يتم دائمًا إرسال التشخيص إلى ملف السجل. بشكل افتراضي ، هذا الملف هو
$ PCP_LOG_DIR / pmlogger / pmlogger_daily.log or $ PCP_LOG_DIR / pmlogger / pmlogger_check.log لكن
يمكن تغيير هذا باستخدام -l خيار. إذا كان ملف السجل هذا موجودًا بالفعل عند البرنامج النصي
يبدأ ، ستتم إعادة تسميته بامتداد .السابق لاحقة (الكتابة فوق أي ملف سجل تم حفظه مسبقًا)
قبل أن يتم إنشاء التشخيص في ملف السجل. ال -l و -t لا يمكن استخدام الخيارات
معا.
الإخراج من كرون يمكن تمديد تنفيذ البرامج النصية باستخدام الامتداد -V الخيار ل
البرامج النصية التي ستمكّن من التتبع المطوّل لنشاطهم. افتراضيا البرامج النصية
لا تولد أي إخراج ما لم تتم مواجهة بعض الخطأ أو حالة التحذير.
استخدم pmlogger_check عبر الإنترنت باستخدام خدمات onworks.net