مراقبة خدمات 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".
يمكنك توسيع الموارد التي يمكن عرضها بواسطة مساحة عمل Azure Managed Grafana عن طريق تكوين أذونات إضافية لتعيين الهوية المدارة المضمنة دور قارئ المراقبة على الاشتراكات أو الموارد الأخرى.
إذا كنت تستخدم مثيلا ليس Azure Managed Grafana، يجب عليك إعداد مصدر بيانات Azure Monitor.
حدد Add data source، وقم بالتصفية حسب اسم Azure، وحدد مصدر بيانات Azure Monitor .
اختر اسما لمصدر البيانات واختر بين الهوية المدارة أو تسجيل التطبيق للمصادقة.
إذا كنت تستضيف Grafana على أجهزة Azure الظاهرية الخاصة بك أو مثيل Azure App Service مع تمكين الهوية المدارة، يمكنك استخدام هذا الأسلوب للمصادقة. ومع ذلك، إذا لم تتم استضافة مثيل Grafana على Azure أو لم يتم تمكين الهوية المدارة، فستحتاج إلى استخدام تسجيل التطبيق مع كيان خدمة Azure لإعداد المصادقة.
استخدام هوية مُدارة
تمكين الهوية المدارة على مثيل VM أو App Service وتغيير إعداد دعم الهوية المدارة لخادم Grafana إلى true.
- يجب أن يكون للهوية المدارة لاستضافة VM أو مثيل App Service دور قارئ المراقبة المعين للاشتراك أو مجموعة الموارد أو الموارد ذات الاهتمام.
- ستحتاج أيضا إلى تحديث الإعداد
managed_identity_enabled = true
في تكوين خادم Grafana. لمزيد من المعلومات، راجع تكوين Grafana. بعد الانتهاء من الخطوتين، يمكنك بعد ذلك حفظ الوصول واختباره.
حدد حفظ واختبار وستختبر Grafana بيانات الاعتماد. يجب أن تشاهد رسالة مشابهة للرسالة التالية.
استخدام تسجيل التطبيق
إنشاء كيان الخدمة. تستخدم Grafana كيان خدمة Microsoft Entra للاتصال بواجهات برمجة تطبيقات Azure Monitor وجمع البيانات. يجب إنشاء أو استخدام كيان خدمة موجود لإدارة الوصول إلى موارد Azure:
- راجع إنشاء تطبيق Microsoft Entra ومدير الخدمة في المدخل لإنشاء كيان خدمة. انسخ معرف المستأجر (معرف الدليل) ومعرف العميل (معرف التطبيق) وسر العميل (قيمة مفتاح التطبيق) واحفظه.
- عرض تعيين تطبيق إلى دور لتعيين دور قارئ المراقبة لتطبيق Microsoft Entra على الاشتراك أو مجموعة الموارد أو المورد الذي تريد مراقبته.
قم بتوفير تفاصيل الاتصال التي تريد استخدامها:
- عند تكوين المكون الإضافي، يمكنك الإشارة إلى Azure Cloud الذي تريد أن يراقبه المكون الإضافي: Public أو Azure US Government أو Azure Germany أو Microsoft Azure المشغل بواسطة 21Vianet.
إشعار
يتم تسمية بعض حقول مصدر البيانات بشكل مختلف عن إعدادات Azure المرتبطة بها:
- معرف المستأجر هو معرف دليل Azure.
- معرف العميل هو معرف تطبيق Microsoft Entra.
- سر العميل هو قيمة مفتاح تطبيق Microsoft Entra.
- عند تكوين المكون الإضافي، يمكنك الإشارة إلى Azure Cloud الذي تريد أن يراقبه المكون الإضافي: Public أو Azure US Government أو Azure Germany أو Microsoft Azure المشغل بواسطة 21Vianet.
حدد حفظ واختبار وستختبر Grafana بيانات الاعتماد. يجب أن تشاهد رسالة مشابهة للرسالة التالية.
استخدام لوحات المعلومات الجاهزة
يحتوي Azure Monitor على لوحات معلومات غير مجزية لاستخدامها مع Azure Managed Grafana والمكون الإضافي Azure Monitor.
يدعم Azure Monitor أيضا لوحات المعلومات الجاهزة للتكامل السلس مع خدمة Azure Monitor المدارة ل Prometheus. يتم نشر لوحات المعلومات هذه تلقائيا إلى Azure Managed Grafana عند ربطها بخدمة Azure Monitor المدارة ل Prometheus.
إنشاء لوحة معلومات Grafana
انتقل إلى الصفحة الرئيسية ل Grafana وحدد New Dashboard.
في لوحة المعلومات الجديدة، حدد Graph. يمكنك تجربة خيارات تخطيط أخرى، ولكن هذه المقالة تستخدم الرسم البياني كمثال.
يظهر رسم بياني فارغ على لوحة المعلومات. حدد عنوان اللوحة وحدد تحرير لإدخال تفاصيل البيانات التي تريد رسمها في مخطط الرسم البياني هذا.
حدد مصدر بيانات Azure Monitor الذي قمت بتكوينه.
تصور مقاييس Azure Monitor: حدد Azure Monitor في القائمة المنسدلة للخدمة. تظهر قائمة محددات حيث يمكنك تحديد الموارد والمقياس لمراقبته في هذا المخطط. لتجميع المقاييس من جهاز ظاهري، استخدم مساحة
Microsoft.Compute/VirtualMachines
الاسم . بعد تحديد الأجهزة الظاهرية والمقاييس، يمكنك البدء في عرض بياناتها في لوحة المعلومات.تصور بيانات سجل Azure Monitor: حدد Azure Log Analytics في القائمة المنسدلة للخدمة. حدد مساحة العمل التي تريد الاستعلام فيها وقم بتعيين نص الاستعلام. يمكنك نسخ هنا أي استعلام سجل لديك بالفعل أو إنشاء استعلام جديد. أثناء إدخال الاستعلام، يقترح IntelliSense خيارات الإكمال التلقائي. حدد نوع التصور، جدول>السلاسل الزمنية، ثم قم بتشغيل الاستعلام.
إشعار
يستخدم الاستعلام الافتراضي المتوفر مع المكون الإضافي وحدتي ماكرو:
$__timeFilter()
و$__interval
. تسمح وحدات الماكرو هذه لـ Grafana بحساب النطاق الزمني والوقت بشكل ديناميكي، عند تكبير جزء من المخطط. يمكنك إزالة وحدات الماكرو هذه واستخدام عامل تصفية الوقت القياسي، مثلTimeGenerated > ago(1h)
، ولكن هذا يعني أن الرسم البياني لن يدعم ميزة التكبير.
تحتوي لوحة المعلومات التالية على مخططين. يظهر واحد على اليسار النسبة المئوية لوحدة المعالجة المركزية من جهازين ظاهريين. ويُظهر المخطط البياني على اليسار المعاملات في حساب Azure Storage مقسمة حسب نوع واجهة برمجة تطبيقات المعاملات.
تثبيت المخططات البيانية من مدخل Microsoft Azure إلى Azure Managed Grafana
بالإضافة إلى إنشاء لوحاتك في Grafana، بإمكانك أيضًا تثبيت تصورات Azure Monitor بسرعة من مدخل Microsoft Azure إلى لوحات معلومات Grafana الجديدة أو الموجودة عن طريق إضافة لوحات إلى لوحة معلومات Grafana مباشرة من Azure Monitor. انتقل إلى Metrics لموردك. أنشئ مخططا وحدد حفظ في لوحة المعلومات، متبوعا بتثبيت في Grafana. اختر مساحة العمل ولوحة المعلومات وحدد تثبيت لإكمال العملية.
ميزات Grafana المتقدمة
لدى Grafana ميزات متقدمة.
المتغيرات
يمكن تحديد بعض قيم الاستعلام من خلال القوائم المنسدلة لواجهة المستخدم وتحديثها في الاستعلام. ضع الاستعلام التالي في الاعتبار كمثال:
Usage
| where $__timeFilter(TimeGenerated)
| summarize total_KBytes=sum(Quantity)*1024 by bin(TimeGenerated, $__interval)
| sort by TimeGenerated
يمكنك تكوين متغير يسرد كافة قيم الحل المتوفرة ثم تحديث الاستعلام لاستخدامه. لإنشاء متغير جديد، حدد زر الإعدادات في لوحة المعلومات في المنطقة العلوية اليمنى، وحدد المتغيرات، ثم حدد جديد. في صفحة المتغير، حدد مصدر البيانات والاستعلام لتشغيله للحصول على قائمة القيم.
بعد إنشائه، اضبط الاستعلام لاستخدام القيم المحددة، وستستجيب المخططات وفقا لذلك:
Usage
| where $__timeFilter(TimeGenerated) and Solution in ($Solutions)
| summarize total_KBytes=sum(Quantity)*1024 by bin(TimeGenerated, $__interval)
| sort by TimeGenerated
إنشاء قوائم تشغيل للوحة المعلومات
واحدة من العديد من الميزات المفيدة لـ Grafana هي قائمة تشغيل لوحة المعلومات. يمكنك إنشاء لوحات معلومات متعددة وإضافتها إلى قائمة تشغيل تقوم بتكوين فاصل زمني لكل لوحة معلومات لعرضها. حدد تشغيل لمشاهدة لوحات المعلومات التي تمر عبرها. قد ترغب في عرضها على شاشة جدارية كبيرة لتوفير لوحة حالة لمجموعتك.
اختياري: مراقبة مصادر البيانات الأخرى في نفس لوحات معلومات Grafana
هناك العديد من المكونات الإضافية لمصدر البيانات التي يمكنك استخدامها لجمع هذه المقاييس معا في لوحة معلومات.
فيما يلي مقالات مرجعية جيدة حول كيفية استخدام Telegraf و InfluxDB وخدمة Azure Monitor المدارة ل Prometheus وDocker:
- كيفية تكوين مصادر البيانات ل Azure Managed Grafana
- استخدام خدمة Azure Monitor المدارة ل Prometheus كمصدر بيانات ل Grafana باستخدام هوية النظام المدارة
- كيفية مراقبة مقاييس النظام باستخدام TICK Stack على Ubuntu 16.04
- حل مراقبة لمضيفي Docker والحاويات وخدمات الحاوية
فيما يلي صورة للوحة معلومات Grafana كاملة تحتوي على مقاييس من Azure Monitor وApplication Insights.
تنظيف الموارد
إذا قمت بإعداد بيئة Grafana على Azure، فستتم محاسبتك عند تشغيل الموارد سواء كنت تستخدمها أم لا. لتجنب تكبد رسوم إضافية، قم بتنظيف مجموعة الموارد التي تم إنشاؤها في هذه المقالة.
- في القائمة اليسرى في مدخل Microsoft Azure، حدد Resource groups>Grafana.
- في صفحة مجموعة الموارد، حدد حذف، وأدخل Grafana في مربع النص، ثم حدد حذف.