إرسال مقاييس Prometheus من الأجهزة الظاهرية أو مجموعات المقياس أو مجموعات Kubernetes إلى مساحة عمل Azure Monitor
لا يقتصر Prometheus على مراقبة مجموعات Kubernetes. استخدم Prometheus لمراقبة التطبيقات والخدمات التي تعمل على خوادمك، أينما كانت قيد التشغيل. على سبيل المثال، يمكنك مراقبة التطبيقات التي تعمل على الأجهزة الظاهرية أو مجموعات مقياس الجهاز الظاهري أو حتى الخوادم المحلية. يمكنك أيضا إرسال مقاييس Prometheus إلى مساحة عمل Azure Monitor من نظام المجموعة المدار ذاتيا وخادم Prometheus. قم بتثبيت prometheus على خوادمك وتكوين الكتابة عن بعد لإرسال المقاييس إلى مساحة عمل Azure Monitor.
توضح هذه المقالة كيفية تكوين الكتابة عن بعد لإرسال البيانات من مثيل Prometheus المدار ذاتيا إلى مساحة عمل Azure Monitor.
خيارات الكتابة عن بعد
يمكن تشغيل Prometheus المدار ذاتيا على بيئات Azure وغير Azure. فيما يلي خيارات المصادقة للكتابة عن بعد إلى مساحة عمل Azure Monitor استنادا إلى البيئة التي يعمل فيها Prometheus.
الأجهزة الظاهرية المدارة من Azure ومجموعات مقياس الجهاز الظاهري ومجموعات Kubernetes
استخدم مصادقة الهوية المدارة المعينة من قبل المستخدم للخدمات التي تشغل Prometheus المدار ذاتيا في بيئة Azure. تتضمن الخدمات المدارة من Azure ما يلي:
- Azure Virtual Machines
- مجموعات توسعة الأجهزة الظاهرية في Azure
- خدمة Azure Kubernetes (AKS)
لإعداد الكتابة عن بعد للموارد المدارة من Azure، راجع الكتابة عن بعد باستخدام الهوية المدارة المعينة من قبل المستخدم.
الأجهزة الظاهرية ومجموعات Kubernetes التي تعمل على بيئات غير Azure
إذا كان لديك أجهزة ظاهرية أو مجموعة Kubernetes في بيئات غير Azure، أو قمت بإلحاقها ب Azure Arc، فثبت Prometheus المدار ذاتيا، وقم بتكوين الكتابة عن بعد باستخدام مصادقة تطبيق Microsoft Entra ID. لمزيد من المعلومات، راجع الكتابة عن بعد باستخدام مصادقة تطبيق Microsoft Entra ID.
يسمح لك الإلحاق بالخدمات التي تدعم Azure Arc بإدارة الأجهزة الظاهرية غير Azure وتكوينها في Azure. لمزيد من المعلومات حول إلحاق الأجهزة الظاهرية بخوادم Azure Arc الممكنة، راجع الخوادم الممكنة على Azure Arc وKubernetes الممكنة في Azure Arc. تدعم الخدمات الممكنة بواسطة Arc مصادقة معرف Microsoft Entra فقط.
إشعار
الهوية المدارة المعينة من قبل النظام غير مدعومة للكتابة عن بعد إلى مساحات عمل Azure Monitor. استخدم الهوية المدارة المعينة من قبل المستخدم أو مصادقة تطبيق Microsoft Entra ID.
المتطلبات الأساسية
الإصدارات المدعومة
- مطلوب إصدارات Prometheus أكبر من الإصدار 2.45 لمصادقة الهوية المدارة.
- مطلوب إصدارات Prometheus أكبر من الإصدار 2.48 لمصادقة تطبيق Microsoft Entra ID.
مساحة عمل Azure Monitor
تتناول هذه المقالة إرسال مقاييس Prometheus إلى مساحة عمل Azure Monitor. لإنشاء مساحة عمل Azure monitor، راجع إدارة مساحة عمل Azure Monitor.
الأذونات
مطلوب أذونات المسؤول لنظام المجموعة أو المورد لإكمال الخطوات الواردة في هذه المقالة.
إعداد المصادقة للكتابة عن بعد
اعتمادا على البيئة التي يتم فيها تشغيل Prometheus، يمكنك تكوين الكتابة عن بعد لاستخدام الهوية المدارة المعينة من قبل المستخدم أو مصادقة تطبيق Microsoft Entra ID لإرسال البيانات إلى مساحة عمل Azure Monitor.
استخدم مدخل Microsoft Azure أو CLI لإنشاء هوية مدارة معينة من قبل المستخدم أو تطبيق معرف Microsoft Entra.
- الكتابة عن بعد باستخدام الهوية المدارة المعينة من قبل المستخدم
- تطبيق معرف Microsoft Entra
- المبادره القطريه
الكتابة عن بعد باستخدام مصادقة الهوية المدارة المعينة من قبل المستخدم
يمكن استخدام مصادقة الهوية المدارة المعينة من قبل المستخدم في أي بيئة مدارة من Azure. إذا كانت خدمة Prometheus قيد التشغيل في بيئة غير Azure، يمكنك استخدام مصادقة تطبيق معرف Microsoft Entra.
لتكوين هوية مدارة معينة من قبل المستخدم للكتابة عن بعد إلى مساحة عمل Azure Monitor، أكمل الخطوات التالية.
إنشاء هوية مُدارة يعينها المستخدم
لإنشاء هوية مدارة من قبل المستخدم لاستخدامها في تكوين الكتابة عن بعد، راجع إدارة الهويات المدارة المعينة من قبل المستخدم.
لاحظ قيمة clientId
الهوية المدارة التي قمت بإنشائها. يتم استخدام هذا المعرف في تكوين الكتابة عن بعد ل Prometheus.
تعيين دور Monitoring Metrics Publisher للتطبيق
في قاعدة تجميع البيانات الخاصة بمساحة العمل، قم بتعيين Monitoring Metrics Publisher
الدور إلى الهوية المدارة.
في صفحة نظرة عامة على مساحة عمل Azure Monitor، حدد ارتباط قاعدة تجميع البيانات.
في صفحة قاعدة تجميع البيانات، حدد Access control (IAM).
حدد الهوية المدارة.
حدد تحديد أعضاء.
في القائمة المنسدلة وحدة مدارة، الهوية المدارة المعينة من قبل المستخدم.
حدد الهوية المعينة من قبل المستخدم التي تريد استخدامها، ثم انقر فوق تحديد.
حدد Review + assign لإكمال تعيين الدور.
تعيين الهوية المدارة إلى جهاز ظاهري أو مجموعة مقياس الجهاز الظاهري
هام
لإكمال الخطوات الواردة في هذا القسم، يجب أن يكون لديك أذونات المالك أو مسؤول وصول المستخدم للجهاز الظاهري أو مجموعة مقياس الجهاز الظاهري.
في مدخل Microsoft Azure، انتقل إلى صفحة نظام المجموعة أو الجهاز الظاهري أو مجموعة مقياس الجهاز الظاهري.
حدد "Identity".
حدد تعيين المستخدم.
حدد إضافة.
حدد الهوية المدارة المعينة من قبل المستخدم التي قمت بإنشائها، ثم حدد إضافة.
تعيين الهوية المدارة لخدمة Azure Kubernetes
بالنسبة لخدمات Azure Kubernetes (AKS)، يجب تعيين الهوية المدارة إلى مجموعات مقياس الجهاز الظاهري.
تقوم 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>"
# AzureAD 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 ID، اعتمادا على التنفيذ الخاص بك. قم بإزالة الكائن الذي لا تستخدمه.
ابحث عن معرف العميل الخاص بك للهوية المدارة باستخدام أمر Azure CLI التالي:
az identity list --resource-group <resource group name>
لمزيد من المعلومات، راجع az identity list.
للعثور على عميلك لمصادقة الهوية المدارة في المدخل، انتقل إلى صفحة الهويات المدارة في مدخل Microsoft Azure وحدد اسم الهوية ذي الصلة. انسخ قيمة معرف العميل من صفحة نظرة عامة على الهوية.
للعثور على معرف العميل لتطبيق معرف Microsoft Entra، استخدم CLI التالي أو راجع الخطوة الأولى في إنشاء تطبيق معرف Microsoft Entra باستخدام قسم مدخل Microsoft Azure.
$ 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 المدارة ذاتيا. لمزيد من المعلومات، راجع مستكشف المقاييس.
مستكشف Prometheus في مساحة عمل Azure Monitor
يوفر مستكشف Prometheus طريقة ملائمة للتفاعل مع مقاييس Prometheus داخل بيئة Azure، ما يجعل المراقبة واستكشاف الأخطاء وإصلاحها أكثر كفاءة. لاستخدام مستكشف Prometheus، انتقل إلى مساحة عمل Azure Monitor في مدخل Microsoft Azure وحدد مستكشف Prometheus للاستعلام عن المقاييس التي تتوقعها من بيئة Prometheus المدارة ذاتيا. لمزيد من المعلومات، راجع مستكشف Prometheus.
Grafana
استخدم استعلامات PromQL في Grafana للتحقق من أن النتائج ترجع البيانات المتوقعة. لتكوين Grafana، راجع الحصول على إعداد Grafana باستخدام Managed Prometheus
استكشاف أخطاء الكتابة عن بعد وإصلاحها
إذا لم تظهر البيانات عن بعد في مساحة عمل Azure Monitor، فراجع استكشاف أخطاء الكتابة عن بعد وإصلاحها للمشكلات والحلول الشائعة.