تكوين Grafana لتصور المقاييس المنبعثة من نظام مجموعة المثيل المدار

عند نشر Azure Managed Instance لنظام مجموعة Apache Cassandra، توفر الخدمة Metric Collector لبرنامج عامل Apache Cassandra على كل عقدة بيانات. يمكن استهلاك المقاييس بواسطة Prometheus وتصورها من خلال Grafana. توضح هذه المقالة كيفية تكوين Prometheus وGrafana لتصور المقاييس المنبعثة من نظام مجموعة المثيل المدار.

المهام التالية مطلوبة لتصور المقاييس:

  • انشر جهاز Ubuntu الظاهري داخل شبكة Azure الظاهرية حيث يوجد المثيل المدار.
  • تثبيت لوحات معلومات Prometheus على الجهاز الظاهري.

تحذير

Prometheus وGrafana هي برامج مفتوحة المصدر وغير مدعومة كجزء من Azure Managed Instance لخدمة Apache Cassandra. سيتطلب تصور المقاييس بالطريقة الموضحة أدناه استضافة جهاز ظاهري وصيانته كخادم لكل من Prometheus وGrafana. تم اختبار التعليمات أدناه فقط ل Ubuntu Server 18.04، وليس هناك ما يضمن أنها ستعمل مع توزيعات Linux الأخرى. سيؤدي اتباع هذا النهج إلى دعم أي مشكلات قد تنشأ، مثل نفاد المساحة أو توفر الخادم. للحصول على تجربة مقاييس مدعومة ومستضافة بالكامل، ضع في اعتبارك استخدام مقاييس Azure Monitor، أو بدلا من ذلك تكاملات شركاء Azure Monitor.

نشر خادم Ubuntu

  1. قم بتسجيل الدخول إلى بوابة Azure.

  2. انتقل إلى مجموعة الموارد حيث يوجد نظام مجموعة المثيل المدار. حدد إضافة وابحث عن صورة Ubuntu Server 18.04 LTS :

    Find Ubuntu server image from the Azure portal.

  3. اختر الصورة وحدد إنشاء.

  4. في شفرة إنشاء جهاز ظاهري، أدخل قيم الحقول التالية، يمكنك ترك القيم الافتراضية لحقول أخرى:

    • اسم الجهاز الظاهري - أدخل اسما لجهازك الظاهري.
    • المنطقة - حدد نفس المنطقة التي تم نشر الشبكة الظاهرية فيها.

    Fill out the form to create a VM with Ubuntu server image.

  5. في علامة التبويب Networking ، حدد الشبكة الظاهرية التي يتم نشر المثيل المدار فيها:

    Configure the Ubuntu server's network settings.

  6. وأخيرا حدد Review + Create لإنشاء خادم Metrics.

تثبيت لوحات معلومات Prometheus

  1. أولا، تأكد من أن إعدادات الشبكات لخادم Ubuntu المنشور حديثا لديها قواعد منفذ واردة تسمح بالمنافذ 9090 و 3000. وستكون هذه مطلوبة لاحقا ل Prometheus وGrafana على التوالي.

    Allow ports

  2. الاتصال إلى خادم Ubuntu الخاص بك باستخدام Azure CLI أو أداة العميل المفضلة لديك للاتصال عبر SSH.

  3. بعد الاتصال بالجهاز الظاهري، يجب عليك تثبيت برنامج مجمع المقاييس. أولا، قم بتنزيل الملفات وفك ضغطها:

     #install unzip utility (if not already installed)
     sudo apt install unzip
    
     #get dashboards
     wget https://github.com/datastax/metric-collector-for-apache-cassandra/releases/download/v0.3.0/datastax-mcac-dashboards-0.3.0.zip -O temp.zip
     unzip temp.zip
    
  4. بعد ذلك، انتقل إلى دليل prometheus واستخدم vi لتحرير tg_mcac.json الملف:

     cd */prometheus
     vi tg_mcac.json    
    
  5. أضف عناوين IP لكل عقدة في نظام المجموعة الخاص بك في targets، كل منها مع المنفذ 9443. يجب أن يبدو الملف كما tg_mcac.json يلي:

     [
       {
         "targets": [
           "10.9.0.6:9443","10.9.0.7:9443","10.9.0.8:9443"
         ],
         "labels": {
    
         }
       }
     ]  
    
  6. حفظ الملف. بعد ذلك، قم بتحرير prometheus.yaml الملف في نفس الدليل. حدد موقع القسم التالي:

     file_sd_configs:
       - files:
         - 'tg_mcac.json'
    
  7. أسفل هذا القسم مباشرة، أضف ما يلي. هذا مطلوب لأن المقاييس يتم كشفها عبر https.

     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  8. يجب أن يبدو الملف الآن كما يلي. تأكد من أن علامات التبويب في كل سطر كما هو موضح أدناه.

     file_sd_configs:
       - files:
         - 'tg_mcac.json'
     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  9. حفظ الملف. أنت الآن جاهز لبدء تشغيل Prometheus وGrafana. أولا، قم بتثبيت Docker:

    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu `lsb_release -cs` test"
    sudo apt update
    sudo apt install docker-ce
    
  10. ثم قم بتثبيت docker compose:

    sudo apt install docker-compose
    
  11. انتقل الآن إلى دليل المستوى الأعلى حيث docker-compose.yaml يوجد، وابدأ التطبيق:

    cd ..
    sudo docker-compose up
    
  12. يجب أن تكون Prometheus متاحة في المنفذ 9090، ولوحات معلومات Grafana على المنفذ 3000 على خادم المقاييس الخاص بك:

    View the Cassandra managed instance metrics in the dashboard.

الخطوات التالية

في هذه المقالة، تعلمت كيفية تكوين لوحات المعلومات لتصور المقاييس في Prometheus باستخدام Grafana. تعرف على المزيد حول Azure Managed Instance ل Apache Cassandra باستخدام المقالات التالية: