لقد وضعنا لأنفسنا هذا العام أهدافًا طموحة لتحسين المنتج.
تتطلب بعض المهام إعدادًا جادًا، ونجمع التعليقات من المستخدمين بشأنها: ندعو المطورين ومسؤولي النظام وقادة الفرق والمتخصصين في Kubernetes إلى المكتب.
في البعض، نقوم بإصدار خوادم استجابةً للملاحظات، كما كان الحال مع طلاب التعليم غير واضح. لدينا محادثات مزدحمة للغاية تناقش واجهة المستخدم/تجربة المستخدم، وتراكم المقالات التعليمية للكتاب المرجعي، وخطط كبيرة لتحسين تجربة المستخدم.
تتطلب معظم التغييرات الكثير من ساعات التطوير، ولكن المتجر - قصة مختلفة تماما. مع ظهور اللقطات، لدينا الفرصة لجذب مسؤولي النظام الخارجيين الذين يمكنهم إعداد صورة حتى نتمكن من إدراجها في السوق حرفيًا في يوم واحد.
كيفية المساهمة في المتجر سنعرض RUVDS وما سيتضمنه باستخدام مثال صورتنا الجديدة التي أعدها عميلنا تاكيزي - GitLab
كيفية إنشاء قالب Gitlab على Centos 8
لتثبيت Gitlab، اختار Yura خادمًا مزودًا بذاكرة وصول عشوائي (RAM) سعة 8 جيجابايت ونواة وحدة معالجة مركزية (من الممكن استخدام 2 جيجابايت ووحدة معالجة مركزية واحدة، ولكن في هذه الحالة سيتعين عليك استخدام ملف مبادلة، ويكون أداء Gitlab في هذه الحالة أقل بشكل ملحوظ.
بعد ذلك، يمكنك التحقق من أن خدمات Gitlab تعمل بالانتقال إلى
http://vps_ip_address/
سيطالبك النظام بتعيين كلمة مرور أولية لحساب المسؤول الجذر.
في هذه المرحلة، سنقوم بأخذ لقطة للخادم، ثم سنقوم بتكوينه باستخدامه.
وحتى الآن!
المكافأة: سنخبرك بالأشياء المثيرة للاهتمام التي يمكنك القيام بها من خلال التوسع افتراضي مع صورة GitLab.
مراقبة Gitlab باستخدام Grafana
قبل ثلاث سنوات، قام فريق Gitlab بتطبيق نظام مراقبة لإدارة عدد كبير من المقاييس المتعلقة بخدمات Gitlab.
منذ ذلك الحين، بدأت Gitlab في شحن حزمة التثبيت الخاصة بها مع Prometheus لتمكين مستخدميها من الاستفادة من إمكانات المراقبة التي توفرها Prometheus.
Prometheus عبارة عن سلسلة زمنية مفتوحة (Apache 2.0) لإدارة قواعد البيانات مكتوبة بلغة Go وتم تطويرها في الأصل في SoundCloud. وبعبارة أخرى، هذا الشيء يخزن المقاييس الخاصة بك. إحدى الميزات المثيرة للاهتمام في Prometheus هي أنها تسحب المقاييس من مجموعة معينة من الخدمات (تقوم بالسحب). ونتيجة لذلك، لا يمكن أن يصبح بروميثيوس مسدودًا بأي قوائم انتظار أو شيء من هذا القبيل، مما يعني أن المراقبة لن تصبح أبدًا عنق الزجاجة للنظام. يعد المشروع مثيرًا للاهتمام أيضًا لأنه لا يوفر في الأساس أي قياس أفقي أو توفر عالي.
منذ أكثر من عام بقليل، توصل فريق Gitlab إلى أن المقاييس ليست مناسبة جدًا بدون لوحات المعلومات. لذلك قاموا بدمج Grafana مع لوحات المعلومات المخصصة لمساعدة مستخدميهم على تصور البيانات دون الحاجة إلى تثبيت Grafana يدويًا.
منذ الإصدار 12.0، قام Gitlab بدمج Grafana، وتم تكوينه باستخدام SSO افتراضيًا، و متاح على عنوان URL هذا.
هناك جزءان مختلفان من تكامل Gitlab مع Prometheus:
مراقبة GitLab (Omnibus)
مراقبة تطبيقات GitLab الفردية في مجموعة Kubernetes
كيفية استخدامها
"Omnibus" هو ما يطلق عليه GitLab حزمة التثبيت الرئيسية الخاصة به.
كيفية إعداد جرافانا
يتم تعطيل تسجيل الدخول وكلمة المرور إلى Grafana افتراضيًا (يُسمح فقط بتسجيل الدخول الموحد)، ولكن إذا كانت هناك حاجة لتسجيل الدخول إلى حساب له حقوق المسؤول أو أن تكون قادرًا على تسجيل الدخول باستخدام اسم المستخدم وكلمة المرور، فستحتاج إلى تمكين ذلك في تكوين Gitlab الملف /etc/gitlab/gitlab .rb عن طريق تحرير السطر المقابل:
grafana['disable_login_form'] = false
وأعد تكوين Gitlab لتطبيق التغييرات:
sudo gitlab-ctl reconfigure
إذا قمت بتشغيل Gitlab باستخدام قالب الجهاز الظاهري الخاص بنا من السوق الخاص بنا، فستحتاج إلى تعيين عنوان URL الخاص بك للخادم عن طريق تغيير السطر المقابل في /etc/gitlab/gitlab.rb:
external_url = 'http://gitlab.mydomain.ru'
إجراء إعادة التكوين:
sudo gitlab-ctl reconfigure
وقم بتغيير عنوان URI لإعادة توجيه Grafana وفقًا لذلك
في المرة الأولى التي تقوم فيها بتسجيل الدخول باستخدام SSO، سيطلب Gitlab إذنًا لتخويل تسجيل الدخول إلى Grafana.
المقاييس
في Grafana، يتم تكوين لوحات المعلومات الجاهزة للخدمات الرئيسية وتكون متاحة في فئة Gitlab Omnibus.
نظرة عامة على لوحة القيادة
لوحة معلومات مقاييس منصة الخدمة
نظرة عامة - لوحة معلومات عامة توضح حالة الخدمات وقوائم الانتظار واستخدام موارد الخادم
Gitaly - مراقبة الخدمة التي توفر وصول RPC إلى مستودعات Gitlab
NGINX VTS - إحصائيات حول حركة مرور الخدمة ورموز HTTP لكل طلب
PostgreSQL - إحصائيات حول التوفر والتحميل على قاعدة بيانات PostgreSQL
Praefect - مراقبة حمل التخزين مع توفر عالي Praefect
تطبيق Rails - لوحة معلومات عامة لتطبيقات Rails
Redis - مراقبة الحمل على خدمة Redis
التسجيل - مراقبة تسجيل الصور
مقاييس النظام الأساسي للخدمة - مقاييس الخدمة التي توضح استخدام الموارد بواسطة Gitlab وتوافر الخدمة وعدد طلبات RPC وعدد الأخطاء.
يعد التكامل شاملاً تمامًا ويتمتع مستخدمو Gitlab بالقدرة على تحليل مقاييس Gitlab المرئية مباشرة خارج الصندوق.
في Gitlab، يتولى فريق منفصل مسؤولية صيانة وتحديث لوحات المعلومات، ووفقًا لـ Ben Kochie، مهندس SRE في Gitlab، فإن الإعدادات الافتراضية ولوحات المعلومات المعدة مناسبة لمعظم المستخدمين.
والآن الشيء الرئيسي: دعونا ننشئ سوقًا معًا
نريد دعوة مجتمع حبر بأكمله للمشاركة في إنشاء السوق. هناك ثلاثة خيارات لكيفية الانضمام:
قم بإعداد الصورة بنفسك واحصل على 3000 روبل لرصيدك
إذا كنت مستعدًا للاندفاع فورًا إلى المعركة وإنشاء الصورة التي تفتقدها، فسنضيف لك 3000 روبل إلى رصيدك الداخلي، والتي يمكنك إنفاقها على الخوادم.
اطلب خادمًا افتراضيًا جديدًا عن طريق تحديد اللقطة التي تم إنشاؤها مسبقًا في القائمة المنسدلة "قالب الخادم".
إذا تم إنشاء الخادم بنجاح، قم بنقل المواد المستلمة في المرحلة 6 إلى الدعم الفني
إذا كان هناك خطأ، يمكنك التحقق من الدعم عن السبب وتكرار الإعداد
لأصحاب الأعمال: اعرض برنامجك
إذا كنت مطور برامج يتم نشره واستخدامه على VPS، فيمكننا إدراجك في السوق. هذه هي الطريقة التي يمكننا من خلالها مساعدتك في جلب عملاء جدد وحركة مرور ووعي. اكتب لنا
فقط اقترح علينا صورة في التعليقات
اكتب باستخدام البرنامج الذي ترغب في أن تتمكن من نشر الأجهزة الافتراضية بنقرة واحدة؟
ما الذي تفتقده في سوق RUVDS؟
ما الذي يجب على كل شركة استضافة تحترم نفسها تضمينه في سوقها؟
يمكن للمستخدمين المسجلين فقط المشاركة في الاستطلاع. تسجيل الدخول، من فضلك.