یکپارچگی PostgreSQL

عامل Watchlog را پیکربندی کنید تا بانک‌های داده PostgreSQL شما، جداول و عملکرد کوئری‌ها را نظارت کند.

۱. نصب عامل Watchlog

۲. پیکربندی یکپارچگی

پس از نصب عامل، فایل integration.json را در پوشه عامل باز کنید و بلوک PostgreSQL را اضافه نمایید:


  {
    "service": "postgresql",
    "monitor": true,
    "host": "localhost",
    "port": "5432",
    "username": "YOUR_USERNAME",
    "password": "YOUR_PASSWORD",
    "database": ["postgres"]
  }
        

۲.۵. فعال‌سازی پی‌ریفت عملکرد کوئری‌ها (pg_stat_statements)

  1. ویرایش postgresql.conf:
    shared_preload_libraries = 'pg_stat_statements'
  2. راه‌اندازی مجدد PostgreSQL:
    sudo systemctl restart postgresql
  3. فعال‌سازی افزونه: به هر دیتابیس متصل شوید و اجرای دهید:
    CREATE EXTENSION pg_stat_statements;
  4. تأیید: دستور زیر را اجرا کنید:
    SELECT * FROM pg_stat_statements LIMIT 5;
    تا فعال‌بودن افزونه را بررسی کنید.

۳. راه‌اندازی مجدد عامل Watchlog

راه‌اندازی مجدد در لینوکس

sudo pm2 restart watchlog-agent

راه‌اندازی مجدد در ویندوز

Restart-Service -Name "WatchlogAgent"

بررسی قابلیت‌های نظارت بر PostgreSQL

مرور کلی دیتابیس

تعداد جداول، تعداد ایندکس‌ها، حجم کل دیتابیس و مدت زمان از آخرین راه‌اندازی.

رکوردهای زنده

نظارت بر تعداد رکوردهای درج شده، به‌روزرسانی شده و حذف شده به‌صورت بلادرنگ.

بار اتصال

پیگیری اتصالات فعال در مقابل بیکار برای شناسایی گلوگاه‌ها در لحظه.

بلاک‌های کش و دیسک

نرخ برخورد کش در مقابل خواندن از دیسک برای بهینه‌سازی مصرف حافظه و کاهش I/O.

قفل‌ها و تحلیل کوئری

نظارت بر قفل‌های در حال انتظار، کوئری‌های مسدود شده و رخدادهای بن‌بست.

نتایج تراکنش‌ها

پیگیری تراکنش‌های ثبت شده در مقابل بازگشت داده شده برای بررسی ثبات.

آمار توپل‌ها

مقایسه تعداد بازگشتی در مقابل تعداد بازیابی شده برای شناسایی کوئری‌های ناکارآمد.

عملکرد کوئری

نمایش کوئری‌ها با تعداد اجرا، مجموع و میانگین زمان و تعداد ردیف‌ها.

تمام شاخص‌ها به‌صورت بلادرنگ یا در بازه‌های زمانی دلخواه از طریق داشبورد Watchlog در دسترس هستند.

شروع نظارت بر PostgreSQL