۱. نصب عامل Watchlog
۲. پیکربندی یکپارچگی
پس از نصب عامل، فایل integration.json
را در پوشه عامل باز کنید و بلوک PostgreSQL را اضافه نمایید:
{
"service": "postgresql",
"monitor": true,
"host": "localhost",
"port": "5432",
"username": "YOUR_USERNAME",
"password": "YOUR_PASSWORD",
"database": ["postgres"]
}
۲.۵. فعالسازی پیریفت عملکرد کوئریها (pg_stat_statements)
- ویرایش postgresql.conf:
shared_preload_libraries = 'pg_stat_statements'
- راهاندازی مجدد PostgreSQL:
sudo systemctl restart postgresql
- فعالسازی افزونه: به هر دیتابیس متصل شوید و اجرای دهید:
CREATE EXTENSION pg_stat_statements;
- تأیید: دستور زیر را اجرا کنید:
تا فعالبودن افزونه را بررسی کنید.SELECT * FROM pg_stat_statements LIMIT 5;
۳. راهاندازی مجدد عامل Watchlog
راهاندازی مجدد در لینوکس
sudo pm2 restart watchlog-agent
راهاندازی مجدد در ویندوز
Restart-Service -Name "WatchlogAgent"
بررسی قابلیتهای نظارت بر PostgreSQL

مرور کلی دیتابیس
تعداد جداول، تعداد ایندکسها، حجم کل دیتابیس و مدت زمان از آخرین راهاندازی.
رکوردهای زنده
نظارت بر تعداد رکوردهای درج شده، بهروزرسانی شده و حذف شده بهصورت بلادرنگ.
بار اتصال
پیگیری اتصالات فعال در مقابل بیکار برای شناسایی گلوگاهها در لحظه.
بلاکهای کش و دیسک
نرخ برخورد کش در مقابل خواندن از دیسک برای بهینهسازی مصرف حافظه و کاهش I/O.
قفلها و تحلیل کوئری
نظارت بر قفلهای در حال انتظار، کوئریهای مسدود شده و رخدادهای بنبست.
نتایج تراکنشها
پیگیری تراکنشهای ثبت شده در مقابل بازگشت داده شده برای بررسی ثبات.
آمار توپلها
مقایسه تعداد بازگشتی در مقابل تعداد بازیابی شده برای شناسایی کوئریهای ناکارآمد.
عملکرد کوئری
نمایش کوئریها با تعداد اجرا، مجموع و میانگین زمان و تعداد ردیفها.
تمام شاخصها بهصورت بلادرنگ یا در بازههای زمانی دلخواه از طریق داشبورد Watchlog در دسترس هستند.