PMDALOGGER(1) General Commands Manual PMDALOGGER(1)

pmdalogger - عامل دامنه معیارهای کارایی (PMDA) برای فایل‌های ثبت وقایع

$PCP_PMDAS_DIR/logger/pmdalogger [-D debug] [-d domain] [-l logfile] [-m memory] [-s interval] [-U username] [configfile]

دستور pmdalogger یک عامل دامنه معیارهای کارایی (PMDA) با قابلیت پیکربندی برای پایش فایل‌های ثبت وقایع (log) است. این ابزار مشابه با گزینهٔ -f در دستور tail(1) عمل می‌کند و هر سطر جدید در لاگ را به یک رویداد کارایی تبدیل می‌نماید. این ابزار نخستین PMDA بود که استفادهٔ گسترده‌ای از معیارهای رویدادی کرد؛ معیارهایی که می‌توانند توسط ابزارهای کلاینت مانند pmevent(1) دریافت و مصرف شوند.

عامل logger PMDA هم معیارهای سبک رویدادی بازتاب‌دهندهٔ رکوردهای رویداد زمان‌دار برای متون ثبت‌شده در یک فایل (یا مجموعه‌ای از فایل‌ها یا خروجی یک فرایند) را صادر می‌کند، و هم معیارهای متداول‌تر سبک نمونه‌برداری مانند تعداد رویدادها و مقادیر حجم توان عملیاتی را ارائه می‌دهد.

این PMDA از طریق یک configfile پیکربندی می‌شود که برای هر منبع رویداد (فایل یا فرایند) شامل یک سطر است. این فایل توسط اسکریپت Install که در بخش بعدی تحت عنوان «نصب (INSTALLATION)» این PMDA شرح داده شده، برپا می‌شود.

شرح مختصری از گزینه‌های خط فرمان pmdalogger در ادامه آمده است:

بسیار حیاتی است که شمارهٔ دامنه ( domain ) معیارهای کارایی مشخص‌شده در اینجا یکتا و سازگار باشد. بدین معنا که domain باید برای هر PMDA روی یک میزبان مشخص متفاوت باشد، و همان شمارهٔ domain باید برای همین PMDA در تمام میزبان‌ها به کار رود.
مکان فایل لاگ. به‌طور پیش‌فرض، هنگامی که pmdalogger شروع به کار می‌کند، فایل لاگی به نام logger.log در دایرکتوری جاری pmcd(1) نوشته می‌شود، یعنی $PCP_LOG_DIR/pmcd. اگر ایجاد فایل لاگ ممکن نباشد یا قابل نوشتن نباشد، خروجی به‌جای آن به خطای استاندارد (stderr) ارسال می‌شود.
میزان حافظهٔ فیزیکی مصرفی توسط PMDA برای بافر کردن رکوردهای رویداد را به maxsize بایت محدود می‌کند. با ورود رویدادهای لاگ به PMDA، آن‌ها باید تا زمانی که ابزارهای کلاینت مجزا دستهٔ بعدی رویدادها را پس از دستهٔ قبلی درخواست کنند، در بافر نگهداری شوند. مقدار بیشینهٔ پیش‌فرض ۲ مگابایت است.
بازهٔ زمانی بررسی دوره‌ای (polling interval) را برای شناسایی سطرهای تازه‌رسیدهٔ لاگ تعیین می‌کند. این گزینه مشابه با همان گزینه در دستور tail(1) است.
حساب کاربری که عامل تحت آن اجرا می‌شود. پیش‌فرض در نسخه‌های فعلی PCP حساب کاربری بدون امتیاز "pcp" است، اما در نسخه‌های قدیمی‌تر به‌طور پیش‌فرض از حساب کاربری ریشه ("root") استفاده می‌شد.

اگر خواهان دسترسی به نام‌ها، متن راهنما و مقادیر معیارهای کارایی logger هستید، دستورات زیر را با دسترسی root انجام دهید:

# cd $PCP_PMDAS_DIR/logger
# ./Install

این یک فرایند نصب تعاملی است که مسیر هر فایل لاگ مورد نظر برای پایش (یا دستور برای اجرا)، یک نام نمونهٔ معیار برای شناسایی آن، و لزوم محدودسازی دسترسی را جویا می‌شود (برای جزئیات بیشتر به گزینهٔ -x در pmevent(1) مراجعه کنید).

اگر می‌خواهید نصب را لغو (حذف) کنید، دستورات زیر را با دسترسی root انجام دهید:

# cd $PCP_PMDAS_DIR/logger
# ./Remove

ابزار pmdalogger توسط pmcd(1) راه‌اندازی می‌شود و هرگز نباید به‌طور مستقیم اجرا گردد. اسکریپت‌های Install و Remove پس از نصب یا حذف عامل، این موضوع را به pmcd(1) اطلاع می‌دهند.

$PCP_PMCDCONF_PATH
گزینه‌های خط فرمان مورد استفاده برای راه‌اندازی pmdalogger
$PCP_PMDAS_DIR/logger/logger.conf
فایل پیکربندی پیش‌فرض برای معیارهای logger
$PCP_PMDAS_DIR/logger/help
فایل متنی راهنمای پیش‌فرض برای معیارهای logger
$PCP_PMDAS_DIR/logger/Install
اسکریپت نصب برای عامل pmdalogger
$PCP_PMDAS_DIR/logger/Remove
اسکریپت لغو نصب برای عامل pmdalogger
$PCP_LOG_DIR/pmcd/logger.log
فایل لاگ پیش‌فرض برای پیام‌های خطا و سایر اطلاعات از pmdalogger

متغیرهای محیطی با پیشوند PCP_ برای مقداردهی و پارامتربندی نام فایل‌ها و دایرکتوری‌های مورد استفاده در PCP به کار می‌روند. در هر نصب، فایل /etc/pcp.conf حاوی مقادیر محلی برای این متغیرها است. متغیر $PCP_CONF می‌تواند برای مشخص کردن یک فایل پیکربندی جایگزین استفاده شود، همان‌طور که در pcp.conf(5) شرح داده شده است.

گزینهٔ -D یا --debug خروجی اطلاعات عیب‌یابی تکمیلی را در stderr فعال می‌کند تا به ریشه‌یابی مشکلات کمک کند، هرچند این اطلاعات گاهی مبهم است و در درجهٔ اول برای راهنمایی توسعه‌دهندگان طراحی شده است تا کاربران نهایی. debug یک فهرست جداشده با کاما از گزینه‌های اشکال‌زدایی است؛ برای دریافت فهرستی از گزینه‌های اشکال‌زدایی موجود و معانی آن‌ها از دستور pmdbg(1) همراه با گزینهٔ -l استفاده کنید.

گزینه‌های اشکال‌زدایی اختصاصی برای pmdalogger به شرح زیر است:

گزینه توضیحات
appl0 پردازش configfile و برپاسازی PMNS
appl1 بارگذاری داده‌های رویداد از فایل‌های لاگ
appl2 تعامل با pmcd(1).

PCPIntro(1)، pmevent(1)، pmcd(1)، tail(1)، pcp.conf(5) و pcp.env(5).

PCP Performance Co-Pilot