PMDAPOSTGRESQL(1) General Commands Manual PMDAPOSTGRESQL(1)

pmdapostgresql - عامل دامنه معیارهای کارایی (PMDA) برای پایگاه‌داده PostgreSQL

دستور pmdapostgresql یک عامل دامنه معیارهای کارایی (PMDA) برای Performance Co-Pilot (PCP) است که داده‌های کارایی زنده را از یک کارساز در حال اجرای پایگاه‌داده PostgreSQL استخراج می‌کند.

بسیاری از آمارهای ارائه‌شده از کارساز PostgreSQL ممکن است به‌صورت پیش‌فرض فعال نباشند. به مستندات برخط https://postgresql.org/docs/current/static/monitoring-stats.html مراجعه کنید که هر یک از پارامترهای موجود مربوط به جمع‌آوری آمار و نحوه فعال‌سازی آن‌ها را توضیح می‌دهد.

برنامه pmdapostgresql یک فایل پیکربندی الزامی به سبک ini را می‌خواند:

$PCP_PMDAS_DIR/postgresql/postgresql.conf

این فایل در حال حاضر تنها شامل یک بخش است: [authentication] که مقادیر تنظیمات زیر را مشخص می‌کند (مقادیر پیش‌فرض آن‌ها درون پرانتز نشان داده شده است):

نام میزبان برای اتصال.
شماره پورت برای استفاده.
نام پایگاه‌داده.
نام کاربری برای اجرا و اتصال به پایگاه‌داده.
گذرواژه برای اتصال به پایگاه‌داده.
کاربر سیستم‌عامل که PMDA تحت آن اجرا می‌شود.

مقادیر پیش‌فرض (همان‌طور که در بالا آمده است) باعث می‌شوند PMDA با کاربر جاری اجرا شود و از اتصال سوکت دامنه یونیکس (UNIX domain socket) به کارساز PostgreSQL روی میزبان محلی (localhost) استفاده کند.

اگر osuser در فایل پیکربندی مشخص نشده باشد، PMDA با کاربر جاری اجرا خواهد شد. تعیین میزبان به‌صورت local از سوکت دامنه یونیکس استفاده خواهد کرد که از احراز هویت همتا (peer authentication) بهره می‌برد؛ به توضیحات درون فایل pg_hba.conf مراجعه کنید. در این حالت، تنظیم osuser احتمالاً باید روی postgres قرار داده شود.

به‌طور کلی برای پایش نمونه محلی کارساز PostgreSQL با پیکربندی پیش‌فرض کارساز، نیازی به تغییر فایل پیکربندی پیش‌فرض نیست. توجه داشته باشید که شماره پورت حتی برای اتصال دامنه یونیکس نیز لازم است، زیرا کارساز از آن به‌عنوان نام فایل سوکت استفاده می‌کند.

برای نصب، مراحل زیر باید با دسترسی ریشه (root) انجام شوند:

# cd $PCP_PMDAS_DIR/postgresql
# ./Install

برای حذف، مراحل زیر باید با دسترسی ریشه (root) انجام شوند:

# cd $PCP_PMDAS_DIR/postgresql
# ./Remove

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

در صورت قطع اتصال، مثلاً در صورتی که سرویس PostgreSQL راه‌اندازی مجدد شود، pmdapostgresql به‌طور خودکار برای برقراری مجدد اتصال به کارساز PostgreSQL تلاش خواهد کرد.

این نسخه از pmdapostgresql با کارساز PostgreSQL نسخه 10.2 و نسخه‌های پیش از آن آزمایش و تأیید شده است. نسخه‌های جدیدتر نیز احتمالاً به‌درستی کار خواهند کرد زیرا PMDA هنگام راه‌اندازی، جدول‌های مختلف کارایی را برای تعیین ترتیب ستون‌ها بررسی می‌کند. این عامل همچنین در برابر جدول‌ها یا ستون‌های ناموجود یا تغییرنام‌یافته مقاوم است.

$PCP_PMDAS_DIR/postgresql/pmdapostgresql.conf
فایل پیکربندی برای عامل pmdapostgresql
$PCP_PMDAS_DIR/postgresql/Install
اسکریپت نصب برای عامل pmdapostgresql
$PCP_PMDAS_DIR/postgresql/Remove
اسکریپت حذف نصب برای عامل pmdapostgresql
$PCP_LOG_DIR/pmcd/postgresql.log
فایل لاگ پیش‌فرض برای پیام‌های عامل pmdapostgresql

توجه داشته باشید که مقدار معمول/پیش‌فرض برای $PCP_PMDAS_DIR برابر با /var/lib/pcp/pmdas است و پیش‌فرض برای $PCP_LOG_DIR برابر با /var/log/pcp می‌باشد، اما این تنظیمات وابسته به بستر سیستم هستند.

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

PCPIntro(1)، pmcd(1) و https://postgresql.org/docs/current/static/monitoring-stats.html.

PCP Performance Co-Pilot