لدينا Postgres هناك، لكني لا أعرف ماذا أفعل به (ج)

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

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

ачем это всё؟

Postgres ليس سهلاً على الأقل، وأحيانًا يكون صعبًا للغاية. يعتمد على درجة المشاركة والمسؤولية.

يحتاج أولئك الذين يعملون في العمليات إلى التأكد من أن Postgres كخدمة تعمل بشكل صحيح ومستقر - مراقبة استخدام الموارد، والتوافر، وملاءمة التكوين، وإجراء التحديثات بشكل دوري والفحوصات الصحية المنتظمة. يحتاج أولئك الذين هم في مرحلة التطوير وكتابة التطبيقات، بشكل عام، إلى مراقبة كيفية تفاعل التطبيق مع قاعدة البيانات وأنه لا يخلق حالات طوارئ يمكن أن تؤدي إلى إسقاط قاعدة البيانات. إذا كان الشخص سيئ الحظ بما يكفي ليكون قائدًا فنيًا/مديرًا فنيًا، فمن المهم بالنسبة له أن يعمل Postgres ككل بشكل موثوق ويمكن التنبؤ به ولا يسبب مشاكل، بينما يُنصح بعدم التعمق في Postgres لفترة طويلة .

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

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

الأسلحة تم تصميمه للتو لتسهيل استخدام Postgres. تقوم الخدمة بجمع وتحليل البيانات حول Postgres وتقديم توصيات بشأن ما يمكن تحسينه.

الهدف الرئيسي من الخدمة هو تقديم توصيات واضحة تعطي فكرة عما يحدث وما يجب القيام به بعد ذلك.

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

كيف هي الأمور الآن؟

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

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

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

تم التحديث بتاريخ 2020-09-16. ابدء.

بعد التسجيل، يُطلب من المستخدم إنشاء مشروع - والذي يسمح لك بدمج مثيلات قاعدة البيانات في مجموعات. بعد إنشاء المشروع، يتم توجيه المستخدم إلى تعليمات تكوين الوكيل وتثبيته. باختصار، تحتاج إلى إنشاء مستخدمين للوكيل، ثم تنزيل البرنامج النصي لتثبيت الوكيل وتشغيله. في أوامر Shell يبدو الأمر كما يلي:

psql -c "CREATE ROLE pgscv WITH LOGIN SUPERUSER PASSWORD 'A7H8Wz6XFMh21pwA'"
export PGSCV_PG_PASSWORD=A7H8Wz6XFMh21pwA
curl -s https://dist.weaponry.io/pgscv/install.sh |sudo -E sh -s - 1 6ada7a04-a798-4415-9427-da23f72c14a5

إذا كان المضيف لديه pgbouncer، فستحتاج أيضًا إلى إنشاء مستخدم لتوصيل الوكيل. يمكن أن تكون الطريقة المحددة لتكوين المستخدم في pgbouncer متغيرة للغاية وتعتمد بشكل كبير على التكوين المستخدم. بشكل عام، يتعلق الإعداد بإضافة مستخدم إليه stats_users ملف التكوين (عادة pgbouncer.ini) وكتابة كلمة المرور (أو تجزئتها) إلى الملف المحدد في المعلمة auth_file. إذا قمت بتغيير stats_users، فستحتاج إلى إعادة تشغيل pgbouncer.

يأخذ البرنامج النصي install.sh بعض الوسيطات المطلوبة الفريدة لكل مشروع، ومن خلال متغيرات البيئة يقبل تفاصيل المستخدمين الذين تم إنشاؤهم. بعد ذلك، يقوم البرنامج النصي بتشغيل الوكيل في وضع التمهيد - ينسخ الوكيل نفسه إلى PATH، وينشئ تكوينًا بالتفاصيل، ووحدة systemd، ويبدأ كخدمة systemd.
هذا يكمل التثبيت. في غضون دقيقتين، سيظهر مثيل قاعدة البيانات في قائمة المضيفين في الواجهة ويمكنك بالفعل الاطلاع على التوصيات الأولى. لكن النقطة المهمة هي أن العديد من التوصيات تتطلب عددًا كبيرًا من المقاييس المتراكمة (على الأقل يوميًا).

المصدر: www.habr.com

إضافة تعليق