مراقبة PostgreSQL: نظرة مفصلة على 8 أدوات شائعة

نشرت: 2021-12-13

قد تدرك أنه يمكنك النوم بشكل أفضل مع العلم أنه سيتم إعلامك دائمًا إذا حدث خطأ ما.

أدوات المراقبة تلغي الحاجة إلى التحقق المستمر من السجلات وإزالة عدم اليقين

في هذه المقالة ، سننظر في كيفية مراقبة قاعدة بيانات PostgreSQL الخاصة بك وأيها أكثر أدوات المراقبة شيوعًا.

لنبدأ بإلقاء نظرة على ماهية PostgreSQL!

ما هي PostgreSQL؟

غالبًا ما يشار إلى PostgreSQL باسم Postgres ، وهي واحدة من أفضل أنظمة إدارة قواعد البيانات العلائقية للكائنات المجانية وقاعدة البيانات العلائقية للكائنات الوحيدة التي تم إصدارها بموجب ترخيص مفتوح المصدر يمكنه التنافس مع المشروعات التجارية الكبرى المرخصة مثل Oracle و Microsoft SQL Server و الآخرين.

حتى الآن ، تفتخر Postgres بسمعة طيبة تمليها أكثر من 30 عامًا من التطوير النشط. تم تطوير Postgres باستخدام كود مصدر C ، وهو متاح مجانًا وقابل للتكيف مع أي احتياجات محددة.

كقاعدة بيانات علائقية للكائنات ، تستخدم Postgres أيضًا لغة SQL لإجراء عمليات مختلفة على البيانات المخزنة في قاعدة البيانات. نموذج قاعدة بيانات الكائن العلائقية هو نموذج قاعدة بيانات يتطابق فيه كلا جانبي النموذج العلائقي ونموذج الكائن. أدى اللقاء بين النموذجين إلى قيام Postgres بتخزين المعلومات في شكل كائنات.

على وجه الخصوص ، تدير أنظمة الكائن العلائقية البيانات عن طريق تخزينها في جداول ، باتباع نهج قواعد البيانات العلائقية. ومع ذلك ، في نفس الوقت ، لديهم أيضًا نظام حدود يحول الكائنات إلى صفوف من جداول معينة والعكس صحيح.

لذلك ، يعد Postgres أكثر من مجرد خادم قاعدة بيانات. يمكن استخدامه لجميع أنواع مهام معالجة البيانات والعديد من مهام نوع الخادم ، مما يجعله نظامًا أساسيًا يتيح لك دمج وظائف ومكتبات متعددة اللغات.

لماذا تراقب PostgreSQL

بشكل عام ، يريد مسؤولو قواعد البيانات الذين يقومون بإعداد المراقبة أن يكونوا قادرين على توقع المشكلات ، سواء كانت مادية ، أو أداء ، أو جودة الخدمة ، وما إلى ذلك.

يعد تحسين أداء DBMS دون معرفة الأداء العام للنظام أمرًا صعبًا للغاية. إذا اشتكى المستخدم من فقدان الأداء ، فإن دعم هذا الادعاء بمعلومات من نظام الإشراف يساعد في حل هذه المشكلة. بالإضافة إلى ذلك ، من الضروري أن تكون قادرًا على قياس مكاسب الأداء.

تعمل مراقبة آثار Postgres أيضًا على تحسين التطبيقات التي تستخدم قاعدة بيانات. يتم تعقب أي طلب خطأ في سجلات التطبيق ، مما يسهل العثور على المشكلات التي يواجهها المستخدمون.

تتيح المراقبة المنتظمة لحجم أو عدد الوصلات إمكانية التنبؤ بالتغييرات الضرورية في المعدات أو التكوين: شراء المعدات ، وإنشاء الفهارس ، وتحسين التكوين.

على سبيل المثال ، يمكن منع الحوادث من خلال وجود مجس لمراقبة أخطاء القرص. تتيح المراقبة أيضًا توقع مشاكل التكوين. على سبيل المثال ، تضمن مراقبة عدد الجلسات المفتوحة على Postgres أن هذا الرقم لا يقترب كثيرًا من الحد الأقصى لعدد الجلسات التي تم تكوينها باستخدام المعلمة max_connections في الملف postgresql.conf .

أخيرًا ، يتيح لك الحصول على المستوى الأمثل من التتبع (بمعنى آخر: ليس كثيرًا ولا قليلًا جدًا) الاستجابة بسرعة بعد وقوع حادث كما يتجنب الإنذارات الكاذبة والذعر غير الضروري.

مراقبة PostgreSQL

المراقبة العرضية هي نتيجة لشكوى مستخدم: نحن نتفاعل فقط مع مشكلة ما. إنه غير كاف بشكل عام!

من المهم إعداد حل مراقبة تلقائي. الهدف هو جمع البيانات الإحصائية بشكل دوري عن الكائنات واستخدام الخادم وتلقي التنبيهات عند تجاوز الحدود المحددة.

تقدم Postgres قناتين من المعلومات: إحصائيات النشاط (يجب عدم الخلط بينها وبين إحصاءات البيانات ، المخصصة لمحسن الاستعلام) وتتبعات التطبيق (أو "السجلات") ، غالبًا في ملف مثل postgresql.log (يختلف الاسم الدقيق باختلاف التوزيع و تثبيت).

تخزن Postgres مجموعة من المعلومات (بيانات تعريف المخطط ، ومعلومات الجدول والأعمدة ، وبيانات التتبع الداخلية ، وما إلى ذلك) في جداول النظام التي يمكن للمسؤولين عرضها. يوفر Postgres أيضًا طرق عرض تجمع البيانات من جداول نظام مختلفة. هذه الآراء تبسط مراقبة نشاط القاعدة.

لقد ناقشنا أن PostgreSQL يمكنها تتبع الكثير من المعلومات التي يمكن استخدامها لمراقبة نشاط قاعدة البيانات. لإعداد نظام مراقبة تلقائي ، من الضروري التأكد من تكوين إحصاءات النشاط وتتبعات التطبيق بشكل صحيح وإتاحة إمكانية تسجيل التنبيهات واستردادها وتسجيلها وإرسالها.

فيما يلي أفضل ثمانية أدوات لمراقبة نشاط وأداء PostgreSQL.

بايسلر PRTG

PRTG هي واحدة من أكثر أدوات مراقبة Postgres سهولة في الاستخدام. يوفر بيانات تاريخية طويلة المدى ، وتساعد مستشعرات Postgres في تأمين الخادم في حالة حدوث عطل.

على عكس أدوات مراقبة قواعد البيانات الأخرى ، فإنه يوفر تطبيقات الهواتف المحمولة وإشعارات الدفع المدمجة لإرسال التنبيهات. ومع ذلك ، فإنه لا يوفر تغطية محلية أو برنامج VMware متكامل. PRTG مجاني لما يصل إلى 100 عنصر ، ويختلف السعر لكل عنصر بعد ذلك.

سولارويندز

تقدم Solarwinds أداة مراقبة Postgres قوية مع نشر أقل من الوكيل وتغطية واسعة في مقر الشركة.

كما يوفر أيضًا تحليل استعلام متعدد الأبعاد مع خيار إنشاء تنبيهات مخصصة مع خيارات لإنشاء تقارير مخصصة. تجعل ميزة المراقبة والتحليل المدمجة لبرنامج VMware أداة Postgres الأكثر قوة. يأتي مع نسخة تجريبية مجانية مدتها 30 يومًا ، وسعر الوحدة بعد ذلك.

MachineEngine

يمنحك MachineEngine القدرة على مراقبة المعلمات الهامة وتوافر الخوادم. كما يوفر لك خيار ضبط التنبيهات.

محرك الآلة

ميزة أخرى رائعة ، وأنت تنتقل إلى الإصدارات الاحترافية والمؤسسات ، هي القدرة على عرض جميع الرفوف المادية الخاصة بك في عرض ثلاثي الأبعاد. تقدم MachineEngine نسخة تجريبية مجانية ، وبعد ذلك يتم تسعيرها حسب عرض الأسعار.

ناجيوس

Nagios هي أداة مراقبة Postgres مجانية تستخدم على نطاق واسع بسبب خفة الحركة. يوفر معظم أدوات المراقبة القياسية مثل تحليل السجل والاستعلام والجدول. يقدم Nagois أيضًا حلاً مدفوعًا Nagois Xi يوفر ميزات إضافية مثل خيارات إنشاء تنبيهات وتقارير مخصصة.

داتادوغ

Datadog هي أداة مراقبة وتحليل للشبكات عميقة بشكل مذهل مصممة للشبكات السحابية الحديثة متعددة البائعين. يحتوي Datadog على قائمة رائعة من عمليات التكامل السحابية التي يمكن أن تعمل مع محرك Datadog للتسجيل وإعداد التقارير والتحليل.

تم تصميم Datadog مع وضع الشركات الكبيرة في الاعتبار ويتم تسعيره وفقًا لذلك. إذا كنت بحاجة فقط إلى مراقبة Postgres ، فقد يكون الأمر مكلفًا للغاية. ومع ذلك ، فإنه يقدم إصدارًا تجريبيًا مجانيًا لمدة 14 يومًا ، وبعد ذلك يتم دفع 15 دولارًا لكل مضيف شهريًا.

Pganalyze

Pganalyze هي أداة مصممة خصيصًا لمراقبة Postgres ، والتي توفر ميزات رائعة مثل تكامل auto_explain ، ومراقبة الفراغ Postgres ، وتصفية PII.

كما أن لديها ميزة تصور قاعدة البيانات الممتازة التي تجعل مراقبة قواعد البيانات الضخمة أمرًا سهلاً. كما يوفر 14 يومًا من البيانات التاريخية. تقدم Pganalyze نسخة تجريبية مجانية لمدة 15 يومًا و 149 دولارًا لكل خادم بعد ذلك.

PgDash

PgDash هي أداة مراقبة أخرى مصممة خصيصًا لـ Postgres والتي توفر إدارة الفهرس وإدارة مساحة الجدول والتنبيهات جنبًا إلى جنب مع ميزات مراقبة السجل الأساسية.

إنه أفضل حل مراقبة Postgres فعال من حيث التكلفة للفرق الصغيرة. كما يمنح إصدارًا تجريبيًا مجانيًا لمدة 14 يومًا و 100 دولار شهريًا لخادمين بعد ذلك.

ضوء الضباب

يركز Foglight لـ PostgreSQL على زيادة أداء Postgres من خلال المراقبة الفعالة.

يوفر وظائف أساسية وميزات تحليل الاستعلام جنبًا إلى جنب مع تصور الجدول. إذا كنت تركز بشكل أكبر على جانب الأداء في المراقبة ، فإن Postgres Foglight هي الأداة المناسبة لك. تقدم Foglight نسخة تجريبية مدتها 30 يومًا ، وبعد ذلك ، يمكنك طلب عرض أسعار مخصص.

الكلمات الأخيرة

يمكن أن تصبح إدارة Postgres أسهل بكثير وأكثر كفاءة باستخدام أداة المراقبة. قد يكون اختيار الحل أمرًا صعبًا ، ولكن يمكن التغلب على ذلك من خلال تحديد متطلباتك بوضوح واختيار الأداة التي تناسب احتياجاتك.

بعد ذلك ، استكشف بعضًا من عميل SQL لتسهيل تطوير قواعد البيانات وإدارتها.