ملاحظة
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
لا يقتصر Prometheus على مراقبة مجموعات Kubernetes. استخدم Prometheus لمراقبة التطبيقات والخدمات التي تعمل على خوادمك، أينما كانت قيد التشغيل. على سبيل المثال، يمكنك مراقبة التطبيقات التي تعمل على الأجهزة الظاهرية أو مجموعات مقياس الجهاز الظاهري أو حتى الخوادم المحلية. يمكنك أيضا إرسال مقاييس Prometheus إلى مساحة عمل Azure Monitor من نظام المجموعة المدار ذاتيا وخادم Prometheus.
توضح هذه المقالة كيفية تكوين الكتابة عن بعد لإرسال البيانات من مثيل Prometheus المدار ذاتيا إلى مساحة عمل Azure Monitor.
خيارات الكتابة عن بعد
يمكن تشغيل Prometheus المدار ذاتيا في بيئات Azure وغير Azure. فيما يلي خيارات المصادقة للكتابة عن بعد إلى مساحة عمل Azure Monitor، استنادا إلى البيئة التي يتم فيها تشغيل Prometheus.
الأجهزة الظاهرية المدارة من Azure ومجموعات مقياس الجهاز الظاهري ومجموعات Kubernetes
استخدم مصادقة الهوية المدارة المعينة من قبل المستخدم للخدمات التي تعمل بروميثيوس المدار ذاتيا في بيئة Azure. تتضمن الخدمات المدارة من Azure ما يلي:
- أجهزة Azure الظاهرية
- مجموعات توسعة الأجهزة الظاهرية في Azure
- خدمة Azure Kubernetes (AKS)
لإعداد الكتابة عن بعد للموارد المدارة من Azure، راجع الكتابة عن بعد باستخدام مصادقة الهوية المدارة المعينة من قبل المستخدم لاحقا في هذه المقالة.
الأجهزة الظاهرية ومجموعات Kubernetes التي تعمل في بيئات غير Azure
إذا كان لديك أجهزة ظاهرية أو مجموعة Kubernetes في بيئات غير Azure، أو قمت بإلحاقك ب Azure Arc، فقم بتثبيت Prometheus المدار ذاتيا وتكوين الكتابة عن بعد باستخدام مصادقة تطبيق Microsoft Entra. لمزيد من المعلومات، راجع الكتابة عن بعد باستخدام مصادقة تطبيق Microsoft Entra لاحقا في هذه المقالة.
يسمح لك الإلحاق بخوادم Azure Arc الممكنة بإدارة الأجهزة الظاهرية غير Azure وتكوينها في Azure. لمزيد من المعلومات، راجع خوادم Azure Arc الممكنة وKubernetes الممكنة في Azure Arc. تدعم الخوادم التي تدعم Azure Arc مصادقة Microsoft Entra فقط.
إشعار
الهويات المدارة المعينة من قبل النظام غير مدعومة للكتابة عن بعد إلى مساحات عمل Azure Monitor. استخدم هوية مدارة معينة من قبل المستخدم أو مصادقة تطبيق Microsoft Entra.
المتطلبات الأساسية
الإصدارات المدعومة
- إصدارات Prometheus الأحدث من 2.45 مطلوبة لمصادقة الهوية المدارة.
- إصدارات Prometheus الأحدث من 2.48 مطلوبة لمصادقة تطبيق Microsoft Entra.
مساحة عمل Azure Monitor
تتناول هذه المقالة إرسال مقاييس Prometheus إلى مساحة عمل Azure Monitor. لإنشاء مساحة عمل Azure monitor، راجع إدارة مساحة عمل Azure Monitor.
الأذونات
مطلوب أذونات المسؤول لنظام المجموعة أو المورد لإكمال الخطوات الواردة في هذه المقالة.
إعداد المصادقة للكتابة عن بعد
اعتمادا على البيئة التي يتم فيها تشغيل Prometheus، يمكنك تكوين الكتابة عن بعد لاستخدام هوية مدارة معينة من قبل المستخدم أو مصادقة تطبيق Microsoft Entra لإرسال البيانات إلى مساحة عمل Azure Monitor.
استخدم مدخل Microsoft Azure أو Azure CLI لإنشاء هوية مدارة معينة من قبل المستخدم أو تطبيق Microsoft Entra.
الكتابة عن بعد باستخدام مصادقة الهوية المدارة المعينة من قبل المستخدم
يمكن استخدام مصادقة الهوية المدارة المعينة من قبل المستخدم في أي بيئة مدارة من Azure. إذا كانت خدمة Prometheus قيد التشغيل في بيئة غير Azure، يمكنك استخدام مصادقة تطبيق Microsoft Entra.
لتكوين هوية مدارة معينة من قبل المستخدم للكتابة عن بعد إلى مساحة عمل Azure Monitor، أكمل الخطوات التالية.
إنشاء هوية مُدارة يعينها المستخدم
لإنشاء هوية مدارة من قبل المستخدم لاستخدامها في تكوين الكتابة عن بعد، راجع إدارة الهويات المدارة المعينة من قبل المستخدم.
لاحظ قيمة clientId
للهوية المدارة التي قمت بإنشائها. يتم استخدام هذا المعرف في تكوين الكتابة عن بعد ل Prometheus.
تعيين دور Monitoring Metrics Publisher للتطبيق
في قاعدة تجميع البيانات الخاصة بمساحة العمل، قم بتعيين دور Monitoring Metrics Publisher إلى الهوية المدارة:
في جزء نظرة عامة على مساحة عمل Azure Monitor، حدد ارتباط قاعدة تجميع البيانات.
في صفحة قاعدة جمع البيانات، حدد Access control (IAM).
حدد إضافة>Add role assignmen.
ابحث عن Monitoring Metrics Publisher وحدده، ثم حدد Next.
حدد الهوية المدارة.
اختر تحديد أعضاء.
في القائمة المنسدلة الهوية المدارة، حدد الهوية المدارة المعينة من قبل المستخدم.
حدد الهوية المعينة من قبل المستخدم التي تريد استخدامها، ثم اختر تحديد.
حدد Review + assign لإكمال تعيين الدور.
تعيين الهوية المدارة إلى جهاز ظاهري أو مجموعة مقياس جهاز ظاهري
هام
لإكمال الخطوات الواردة في هذا القسم، يجب أن يكون لديك أذونات المالك أو مسؤول وصول المستخدم للجهاز الظاهري أو مجموعة مقياس الجهاز الظاهري.
في مدخل Microsoft Azure، انتقل إلى صفحة المجموعة أو الجهاز الظاهري أو مجموعة مقياس الجهاز الظاهري.
حدد "Identity".
حدد تعيين المستخدم.
حدد إضافة.
حدد الهوية المدارة المعينة من قبل المستخدم التي قمت بإنشائها، ثم حدد إضافة.
تعيين الهوية المدارة لخدمة Azure Kubernetes
بالنسبة لخدمة Azure Kubernetes، يجب تعيين الهوية المدارة إلى مجموعات مقياس الجهاز الظاهري.
تقوم AKS بإنشاء مجموعة موارد تحتوي على مجموعات مقياس الجهاز الظاهري. اسم مجموعة الموارد بالتنسيق MC_<resource group name>_<AKS cluster name>_<region>
.
لكل مقياس جهاز ظاهري تم تعيينه في مجموعة الموارد، قم بتعيين الهوية المدارة وفقا للخطوات الواردة في القسم السابق، قم بتعيين الهوية المدارة إلى جهاز ظاهري أو مجموعة مقياس جهاز ظاهري.
تكوين الكتابة عن بعد
يتم تكوين الكتابة عن بعد في ملف prometheus.yml
تكوين Prometheus أو في عامل تشغيل Prometheus.
لمزيد من المعلومات حول تكوين الكتابة عن بعد، راجع مقالة Prometheus.io هذه: التكوين. للحصول على معلومات حول ضبط تكوين الكتابة عن بعد، راجع ضبط الكتابة عن بعد.
- تكوين الكتابة عن بعد ل Prometheus الذي يعمل على الأجهزة الظاهرية
- تكوين الكتابة عن بعد على Kubernetes ل Prometheus Operator
لإرسال البيانات إلى مساحة عمل Azure Monitor، أضف القسم التالي إلى ملف التكوين (prometheus.yml
) لمثيل Prometheus المدار ذاتيا:
remote_write:
- url: "<metrics ingestion endpoint for your Azure Monitor workspace>"
# Microsoft Entra ID configuration.
# The Azure cloud. Options are 'AzurePublic', 'AzureChina', or 'AzureGovernment'.
azuread:
cloud: 'AzurePublic'
managed_identity:
client_id: "<client-id of the managed identity>"
oauth:
client_id: "<client-id from the Entra app>"
client_secret: "<client secret from the Entra app>"
tenant_id: "<Azure subscription tenant Id>"
url
تحدد المعلمة نقطة نهاية استيعاب المقاييس لمساحة عمل Azure Monitor. يمكنك العثور عليه في جزء النظرة العامة لمساحة عمل Azure Monitor في مدخل Microsoft Azure.
استخدم إما managed_identity
أو oauth
لمصادقة تطبيق Microsoft Entra، اعتمادا على التنفيذ الخاص بك. قم بإزالة الكائن الذي لا تستخدمه.
ابحث عن معرف العميل الخاص بك للهوية المدارة باستخدام أمر Azure CLI التالي:
az identity list --resource-group <resource group name>
لمزيد من المعلومات، راجع az identity list.
للعثور على عميلك لمصادقة الهوية المدارة في المدخل، انتقل إلى الهويات المدارة في مدخل Microsoft Azure وحدد اسم الهوية ذات الصلة. انسخ قيمة معرف العميل من جزء نظرة عامة على الهوية المدارة.
للعثور على معرف العميل لتطبيق معرف Microsoft Entra، استخدم أمر Azure CLI التالي (أو راجع الخطوة الأولى في الكتابة عن بعد السابقة باستخدام قسم مصادقة تطبيق Microsoft Entra):
$ az ad app list --display-name < application name>
لمزيد من المعلومات، راجع قائمة تطبيقات az ad.
إشعار
بعد تحرير ملف التكوين، أعد تشغيل Prometheus لتطبيق التغييرات.
تحقق من تدفق بيانات الكتابة عن بعد
استخدم الطرق التالية للتحقق من إرسال بيانات Prometheus إلى مساحة عمل Azure Monitor.
مستكشف مقاييس Azure Monitor مع PromQL
للتحقق مما إذا كانت المقاييس تتدفق إلى مساحة عمل Azure Monitor، من مساحة عمل Azure Monitor في مدخل Microsoft Azure، حدد Metrics. استخدم مستكشف المقاييس مع Prometheus Query Language (PromQL) للاستعلام عن المقاييس التي تتوقعها من بيئة Prometheus المدارة ذاتيا. لمزيد من المعلومات، راجع مستكشف مقاييس Azure Monitor باستخدام PromQL.
مستكشف Prometheus في مساحة عمل Azure Monitor
يوفر مستكشف Prometheus طريقة ملائمة للتفاعل مع مقاييس Prometheus داخل بيئة Azure، بحيث تكون المراقبة واستكشاف الأخطاء وإصلاحها أكثر كفاءة. لاستخدام مستكشف Prometheus، انتقل إلى مساحة عمل Azure Monitor في مدخل Microsoft Azure وحدد Prometheus Explorer. يمكنك بعد ذلك الاستعلام عن المقاييس التي تتوقعها من بيئة Prometheus المدارة ذاتيا.
لمزيد من المعلومات، راجع الاستعلام عن مقاييس Prometheus باستخدام مصنفات Azure.
جرافانا
استخدم استعلامات PromQL في Grafana للتحقق من أن النتائج ترجع البيانات المتوقعة. لتكوين Grafana، راجع المقالة حول إعداد Grafana باستخدام Prometheus المدار.
استكشاف أخطاء الكتابة عن بعد وإصلاحها
إذا لم تظهر البيانات البعيدة في مساحة عمل Azure Monitor، فراجع استكشاف أخطاء الكتابة عن بعد وإصلاحها للمشكلات والحلول الشائعة.