مراقبة خدمات Azure في Grafana

يمكنك مراقبة خدمات وتطبيقات Azure باستخدام Grafana والمكون الإضافي لمصدر بيانات Azure Monitor المضمن. يسترد المكون الإضافي البيانات من خدمات Azure هذه:

  • مقاييس Azure Monitor لبيانات السلسلة الزمنية الرقمية من موارد Azure.
  • سجلات Azure Monitor لبيانات السجل والأداء من موارد Azure التي تمكنك من الاستعلام باستخدام لغة استعلام Kusto القوية (KQL). يمكنك استخدام استعلامات سجل Application Insights لاسترداد المقاييس المستندة إلى سجل Application Insights
    • المقاييس المستندة إلى سجل Application Insights للسماح لك بتحليل صحة تطبيقاتك المراقبة. يمكنك استخدام استعلامات سجل Application Insights في Grafana لاستخدام بيانات مقاييس سجل Application Insights.
  • Azure Resource Graph للاستعلام عن موارد Azure وتحديدها بسرعة عبر الاشتراكات.

يمكنك بعد ذلك عرض بيانات الأداء والتوافر هذه على لوحة معلومات Grafana.

استخدم الخطوات التالية لإعداد خادم Grafana وإنشاء لوحات معلومات للقياسات والسجلات من Azure Monitor.

إعداد Grafana

اتبع هذه الخطوات لإعداد Grafana.

إعداد Azure Managed Grafana

تم تحسين Azure Managed Grafana لبيئة Azure وتعمل بسلاسة مع Azure Monitor. يمكنك:

  • إدارة مصادقة المستخدم والتحكم في الوصول باستخدام هويات Microsoft Entra.
  • قم بتثبيت المخططات من مدخل Microsoft Azure مباشرة إلى لوحات معلومات Azure Managed Grafana.

استخدم دليل التشغيل السريع هذا لإنشاء مساحة عمل Azure Managed Grafana باستخدام مدخل Microsoft Azure.

إعداد Grafana محليًا

لإعداد خادم Grafana محليًا، قم بتنزيل وتثبيت Grafana في البيئة المحلية.

تسجيل الدخول إلى Grafana

هام

Internet Explorer ومستعرضات Microsoft Edge القديمة غير متوافقة مع Grafana. يجب استخدام مستعرض يستند إلى الكروم بما في ذلك Microsoft Edge. لمزيد من المعلومات، راجع مستعرضات الويب المدعومة ل Grafana.

سجل الدخول إلى Grafana باستخدام عنوان URL لنقطة النهاية لمساحة عمل Azure Managed Grafana أو عنوان IP الخاص بالخادم.

تكوين مكون إضافي لمصدر بيانات Azure Monitor

يتضمن Azure Managed Grafana المكون الإضافي لمصدر بيانات Azure Monitor. بشكل افتراضي، يتم تكوين المكون الإضافي مسبقا بهوية مدارة يمكنها الاستعلام عن بيانات المراقبة وتصورها من جميع الموارد في الاشتراك الذي تم نشر مساحة عمل Grafana فيه. انتقل إلى قسم "إنشاء لوحة معلومات Grafana".

Screenshot that shows the Azure Managed Grafana home page.

يمكنك توسيع الموارد التي يمكن عرضها بواسطة مساحة عمل Azure Managed Grafana عن طريق تكوين أذونات إضافية لتعيين الهوية المدارة المضمنة دور قارئ المراقبة على الاشتراكات أو الموارد الأخرى.

إذا كنت تستخدم مثيلا ليس Azure Managed Grafana، يجب عليك إعداد مصدر بيانات Azure Monitor.

  1. حدد Add data source، وقم بالتصفية حسب اسم Azure، وحدد مصدر بيانات Azure Monitor .

    Screenshot that shows Azure Monitor data source selection.

  2. اختر اسما لمصدر البيانات واختر بين الهوية المدارة أو تسجيل التطبيق للمصادقة.

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

استخدام هوية مُدارة

  1. تمكين الهوية المدارة على مثيل VM أو App Service وتغيير إعداد دعم الهوية المدارة لخادم Grafana إلى true.

    • يجب أن يكون للهوية المدارة لاستضافة VM أو مثيل App Service دور قارئ المراقبة المعين للاشتراك أو مجموعة الموارد أو الموارد ذات الاهتمام.
    • ستحتاج أيضا إلى تحديث الإعداد managed_identity_enabled = true في تكوين خادم Grafana. لمزيد من المعلومات، راجع تكوين Grafana. بعد الانتهاء من الخطوتين، يمكنك بعد ذلك حفظ الوصول واختباره.
  2. حدد حفظ واختبار وستختبر Grafana بيانات الاعتماد. يجب أن تشاهد رسالة مشابهة للرسالة التالية.

    Screenshot that shows Azure Monitor data source with config-approved managed identity.

استخدام تسجيل التطبيق

  1. إنشاء كيان الخدمة. تستخدم Grafana كيان خدمة Microsoft Entra للاتصال بواجهات برمجة تطبيقات Azure Monitor وجمع البيانات. يجب إنشاء أو استخدام كيان خدمة موجود لإدارة الوصول إلى موارد Azure:

  2. قم بتوفير تفاصيل الاتصال التي تريد استخدامها:

    • عند تكوين المكون الإضافي، يمكنك الإشارة إلى Azure Cloud الذي تريد أن يراقبه المكون الإضافي: Public أو Azure US Government أو Azure Germany أو Microsoft Azure المشغل بواسطة 21Vianet.

      إشعار

      يتم تسمية بعض حقول مصدر البيانات بشكل مختلف عن إعدادات Azure المرتبطة بها:

      • معرف المستأجر هو معرف دليل Azure.
      • معرف العميل هو معرف تطبيق Microsoft Entra.
      • سر العميل هو قيمة مفتاح تطبيق Microsoft Entra.
  3. حدد حفظ واختبار وستختبر Grafana بيانات الاعتماد. يجب أن تشاهد رسالة مشابهة للرسالة التالية.

    Screenshot that shows Azure Monitor data source configuration with the approved app registration.

استخدام لوحات المعلومات الجاهزة

يحتوي Azure Monitor على لوحات معلومات غير مجزية لاستخدامها مع Azure Managed Grafana والمكون الإضافي Azure Monitor.

Screenshot that shows out of the box Azure Monitor grafana dashboards.

يدعم Azure Monitor أيضا لوحات المعلومات الجاهزة للتكامل السلس مع خدمة Azure Monitor المدارة ل Prometheus. يتم نشر لوحات المعلومات هذه تلقائيا إلى Azure Managed Grafana عند ربطها بخدمة Azure Monitor المدارة ل Prometheus.

Screenshot that shows out of the box Azure Monitor grafana dashboards for Azure Monitor managed service for Prometheus.

إنشاء لوحة معلومات Grafana

  1. انتقل إلى الصفحة الرئيسية ل Grafana وحدد New Dashboard.

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

  3. يظهر رسم بياني فارغ على لوحة المعلومات. حدد عنوان اللوحة وحدد تحرير لإدخال تفاصيل البيانات التي تريد رسمها في مخطط الرسم البياني هذا.

    Screenshot that shows Grafana new panel dropdown list options.

  4. حدد مصدر بيانات Azure Monitor الذي قمت بتكوينه.

    • تصور مقاييس Azure Monitor: حدد Azure Monitor في القائمة المنسدلة للخدمة. تظهر قائمة محددات حيث يمكنك تحديد الموارد والمقياس لمراقبته في هذا المخطط. لتجميع المقاييس من جهاز ظاهري، استخدم مساحة Microsoft.Compute/VirtualMachinesالاسم . بعد تحديد الأجهزة الظاهرية والمقاييس، يمكنك البدء في عرض بياناتها في لوحة المعلومات.

      Screenshot that shows Grafana panel config for Azure Monitor metrics.

    • تصور بيانات سجل Azure Monitor: حدد Azure Log Analytics في القائمة المنسدلة للخدمة. حدد مساحة العمل التي تريد الاستعلام فيها وقم بتعيين نص الاستعلام. يمكنك نسخ هنا أي استعلام سجل لديك بالفعل أو إنشاء استعلام جديد. أثناء إدخال الاستعلام، يقترح IntelliSense خيارات الإكمال التلقائي. حدد نوع التصور، جدول>السلاسل الزمنية، ثم قم بتشغيل الاستعلام.

      إشعار

      يستخدم الاستعلام الافتراضي المتوفر مع المكون الإضافي وحدتي ماكرو: $__timeFilter() و $__interval. تسمح وحدات الماكرو هذه لـ Grafana بحساب النطاق الزمني والوقت بشكل ديناميكي، عند تكبير جزء من المخطط. يمكنك إزالة وحدات الماكرو هذه واستخدام عامل تصفية الوقت القياسي، مثل TimeGenerated > ago(1h)، ولكن هذا يعني أن الرسم البياني لن يدعم ميزة التكبير.

      Screenshot of Grafana panel config for Azure Monitor logs.

  5. تحتوي لوحة المعلومات التالية على مخططين. يظهر واحد على اليسار النسبة المئوية لوحدة المعالجة المركزية من جهازين ظاهريين. ويُظهر المخطط البياني على اليسار المعاملات في حساب Azure Storage مقسمة حسب نوع واجهة برمجة تطبيقات المعاملات.

    Screenshot of Grafana dashboards with two panels.

تثبيت المخططات البيانية من مدخل Microsoft Azure إلى Azure Managed Grafana

بالإضافة إلى إنشاء لوحاتك في Grafana، بإمكانك أيضًا تثبيت تصورات Azure Monitor بسرعة من مدخل Microsoft Azure إلى لوحات معلومات Grafana الجديدة أو الموجودة عن طريق إضافة لوحات إلى لوحة معلومات Grafana مباشرة من Azure Monitor. انتقل إلى Metrics لموردك. أنشئ مخططا وحدد حفظ في لوحة المعلومات، متبوعا بتثبيت في Grafana. اختر مساحة العمل ولوحة المعلومات وحدد تثبيت لإكمال العملية.

Screenshot that shows the Pin to Grafana option in the Azure Monitor metrics explorer.

ميزات Grafana المتقدمة

لدى Grafana ميزات متقدمة.

المتغيرات

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

Usage 
| where $__timeFilter(TimeGenerated) 
| summarize total_KBytes=sum(Quantity)*1024 by bin(TimeGenerated, $__interval) 
| sort by TimeGenerated

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

Screenshot that shows a Grafana configure variable.

بعد إنشائه، اضبط الاستعلام لاستخدام القيم المحددة، وستستجيب المخططات وفقا لذلك:

Usage 
| where $__timeFilter(TimeGenerated) and Solution in ($Solutions)
| summarize total_KBytes=sum(Quantity)*1024 by bin(TimeGenerated, $__interval) 
| sort by TimeGenerated

Screenshot that shows Grafana use variables.

إنشاء قوائم تشغيل للوحة المعلومات

واحدة من العديد من الميزات المفيدة لـ Grafana هي قائمة تشغيل لوحة المعلومات. يمكنك إنشاء لوحات معلومات متعددة وإضافتها إلى قائمة تشغيل تقوم بتكوين فاصل زمني لكل لوحة معلومات لعرضها. حدد تشغيل لمشاهدة لوحات المعلومات التي تمر عبرها. قد ترغب في عرضها على شاشة جدارية كبيرة لتوفير لوحة حالة لمجموعتك.

Screenshot that shows a Grafana playlist example.

اختياري: مراقبة مصادر البيانات الأخرى في نفس لوحات معلومات Grafana

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

فيما يلي مقالات مرجعية جيدة حول كيفية استخدام Telegraf و InfluxDB وخدمة Azure Monitor المدارة ل Prometheus وDocker:

فيما يلي صورة للوحة معلومات Grafana كاملة تحتوي على مقاييس من Azure Monitor وApplication Insights.

Screenshot that shows a Grafana dashboard with multiple panels.

تنظيف الموارد

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

  1. في القائمة اليسرى في مدخل Microsoft Azure، حدد Resource groups>Grafana.
  2. في صفحة مجموعة الموارد، حدد حذف، وأدخل Grafana في مربع النص، ثم حدد حذف.

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

نظرة عامة على مقاييس Azure Monitor