مراقبة ناقل خدمة Microsoft Azure

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

ما تعريف Azure Monitor؟

يقوم ناقل خدمة Microsoft Azure بإنشاء بيانات المراقبة باستخدام Azure Monitor، وهي خدمة مراقبة تكدسية كاملة في Azure. يوفر Azure Monitor مجموعة كاملة من الميزات لمراقبة موارد Azure. يمكنه أيضاً مراقبة الموارد في السحابة الأخرى وفي أماكن العمل.

ابدأ بمقالة مراقبة موارد Azure باستخدام Azure Monitor، التي تصف المفاهيم التالية:

  • ما تعريف Azure Monitor؟
  • التكاليف المرتبطة بالرصد
  • بيانات المراقبة المُجمعة في Azure
  • تكوين مجموعة البيانات
  • الأدوات القياسية في Azure للتحليل والتنبيه على بيانات المراقبة

تستند الأقسام التالية إلى هذه المقالة من خلال وصف البيانات المحددة التي تم تجميعها لـ Azure Service Bus. توفر هذه الأقسام أيضاً أمثلة لتكوين جمع البيانات وتحليل هذه البيانات باستخدام أدوات Azure.

تلميح

لفهم التكاليف المرتبطة ب Azure Monitor، راجع تكلفة Azure Monitor واستخدامه. لفهم الوقت الذي يستغرقه ظهور البيانات في Azure Monitor، راجع تسجيل وقت عرض البيانات.

مراقبة البيانات من Azure Service Bus

تجمع Azure Service Bus نفس أنواع بيانات المراقبة مثل موارد Azure الأخرى الموضحة في بيانات المراقبة من موارد Azure.

راجع مرجع بيانات مراقبة Azure Service Bus للحصول على مرجع مفصل للسجلات والقياسات التي تم إنشاؤها بواسطة Azure Service Bus.

الجمع والتوجيه

يتم جمع وتخزين قياسات النظام الأساسي وسجل النشاط تلقائياً، ولكن يمكن توجيهها إلى مواقع أخرى باستخدام إعداد تشخيصي.

لا تُجمع سجلات الموارد وتُخزن حتى تُنشئ إعداد تشخيص، وتوجهها إلى موقع واحد أو أكثر.

راجع إنشاء إعداد تشخيص لتجميع سجلات النظام الأساسي والمقاييس في Azure للعملية التفصيلية لإنشاء إعداد تشخيص باستخدام مدخل Microsoft Azure أو CLI أو PowerShell. عند إنشاء إعداد تشخيص، فإنك تحدد فئات السجلات المراد تجميعها. تم إدراج فئات Azure Service Bus في مرجع بيانات مراقبة Azure Service Bus.

إشعار

لا يتضمن Azure Monitor الأبعاد في بيانات المقاييس المُصدَّرة المُرسلة إلى وجهة مثل Azure Storage ومراكز أحداث Azure وLog Analytics وما إلى ذلك.

تخزين Azure

يتم تخزين معلومات التسجيل التشخيصي في حاويات تسمى insights-logs-operationlogs وinsights-metrics-pt1m.

نموذج عنوان URL لسجل العمليات: https://<Azure Storage account>.blob.core.windows.net/insights-logs-operationallogs/resourceId=/SUBSCRIPTIONS/<Azure subscription ID>/RESOURCEGROUPS/<Resource group name>/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/<Namespace name>/y=<YEAR>/m=<MONTH-NUMBER>/d=<DAY-NUMBER>/h=<HOUR>/m=<MINUTE>/PT1H.json. عنوان URL لسجل القياس مشابه.

مراكز أحداث Azure

يتم تخزين معلومات التسجيل التشخيصي في مراكز الأحداث المسماة insights-logs-operationlogs وinsights-metrics-pt1m. يمكنك أيضاً تحديد مركز الحدث الخاص بك.

Log Analytics

يتم تخزين معلومات التسجيل التشخيصي في جداول باسم AzureDiagnostics وAzureMetrics.

عينة من مخرجات السجل التشغيلي (منسقة)

{
	"Environment": "PROD",
	"Region": "East US",
	"ScaleUnit": "PROD-BL2-002",
	"ActivityId": "a097a88a-33e5-4c9c-9c64-20f506ec1375",
	"EventName": "Retrieve Namespace",
	"resourceId": "/SUBSCRIPTIONS/<Azure subscription ID>/RESOURCEGROUPS/SPSBUS0213RG/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/SPSBUS0213NS",
	"SubscriptionId": "<Azure subscription ID>",
	"EventTimeString": "5/18/2021 3:25:55 AM +00:00",
	"EventProperties": "{\"SubscriptionId\":\"<Azure subscription ID>\",\"Namespace\":\"spsbus0213ns\",\"Via\":\"https://spsbus0213ns.servicebus.windows.net/$Resources/topics?api-version=2017-04&$skip=0&$top=100\",\"TrackingId\":\"a097a88a-33e5-4c9c-9c64-20f506ec1375_M8CH3_M8CH3_G8\"}",
	"Status": "Succeeded",
	"Caller": "rpfrontdoor",
	"category": "OperationalLogs"
}

عينة من مخرجات السجل المتري (منسقة)

{
	"count": 1,
	"total": 4,
	"minimum": 4,
	"maximum": 4,
	"average": 4,
	"resourceId": "/SUBSCRIPTIONS/<Azure subscription ID>/RESOURCEGROUPS/SPSBUS0213RG/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/SPSBUS0213NS",
	"time": "2021-05-18T03:27:00.0000000Z",
	"metricName": "IncomingMessages",
	"timeGrain": "PT1M"
}

هام

يتطلب تمكين هذه الإعدادات خدمات Azure الإضافية (حساب التخزين أو مركز الأحداث أو تحليلات السجل)، ما قد يرفع التكلفة. لحساب التكلفة المقدرة، زُر آلة حاسبة التسعير Azure.

إشعار

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

تتم مناقشة القياسات والسجلات التي يمكنك جمعها في الأقسام التالية.

تحليل المقاييس

يمكنك تحليل قياسات Azure Service Bus، جنباً إلى جنب مع القياسات من خدمات Azure الأخرى، عن طريق تحديد Metrics من قسم Azure Monitor في الصفحة الرئيسية لمساحة اسم Service Bus. راجع تحليل المقاييس باستخدام مستكشف مقاييس Azure Monitor للحصول على تفاصيل حول استخدام هذه الأداة. للحصول على قائمة بقياسات النظام الأساسي التي تم جمعها، راجع مراقبة القياسات المرجعية لبيانات Azure Service Bus.

مستكشف القياسات مع تحديد مساحة اسم ناقل خدمة Microsoft Azure

إن أردت الاطلاع على مرجع، يمكنك مشاهدة قائمة بجميع مقاييس الموارد المدعومة في Azure Monitor.

تلميح

تتوفر بيانات قياسات Azure Monitor لمدة 90 يوماً. ومع ذلك، عند إنشاء الرسوم البيانية يمكن تصور 30 ​​يوماً فقط. على سبيل المثال، إذا كنت تريد تصور فترة 90 يوماً، فيجب تقسيمها إلى ثلاثة مخططات كل منها 30 يوماً خلال فترة 90 يوماً.

التصفية والتقسيم

بالنسبة للمقاييس التي تدعم الأبعاد، يمكنك تطبيق عوامل التصفية باستخدام قيمة البعد. على سبيل المثال، أضف عامل تصفية مع تعيين EntityName على اسم قائمة انتظار أو موضوع. يمكنك أيضاً تقسيم مقياس على بُعد لتصور كيفية مقارنة أجزاء المقياس المختلفة مع بعضها البعض. لمزيد من المعلومات حول التصفية والتقسيم، راجع الميزات المتقدمة لمراقب Azure.

تحليل السجلات

يتطلب استخدام تحليلات Azure Monitor Log أن تقوم بإنشاء تكوين تشخيص وتمكين إرسال المعلومات إلى Log Analytics. لمزيد من المعلومات، راجع قسم الجمع والتوجيه. يتم تخزين البيانات في سجلات Azure Monitor في جداول، مع وجود مجموعة خاصة به من الخصائص الفريدة لكل جدول. ناقل خدمة Azure لديه القدرة على إرسال السجلات إلى أي من جدولي الوجهة - Azure Diagnostic أو جداول الموارد المحددة في Log Analytics. للحصول على مرجع مفصل للسجلات والقياسات، راجع مرجع بيانات مراقبة Azure Service Bus.

هام

عند تحديد Logs من قائمة ناقل خدمة Azure، يتم فتح تحليلات السجل مع تعيين نطاق الاستعلام على مساحة العمل الحالية. وهذا يعني أن استعلامات السجل سوف تتضمن بيانات من هذا المورد فقط. إذا كنت تريد تشغيل استعلام يتضمن بيانات من قواعد بيانات أخرى أو بيانات من خدمات Azure الأخرى، فحدد Logs من قائمة Azure Monitor. راجع نطاق الاستعلام عن السجل والزمن في Azure Monitor Log Analytics للحصول على التفاصيل.

استعلامات Kusto إضافية

فيما يلي نماذج من الاستعلامات التي يمكنك استخدامها لمساعدتك في مراقبة موارد Azure Service Bus:

  • احصل على عمليات الإدارة في آخر 7 أيام.

    AzureDiagnostics
    | where TimeGenerated > ago(7d)
    | where ResourceProvider =="MICROSOFT.SERVICEBUS"
    | where Category == "OperationalLogs"
    | summarize count() by EventName_s, _ResourceId
    
  • الحصول على سجلات التدقيق وقت التشغيل التي تم إنشاؤها في الساعة الماضية.

    AzureDiagnostics
    | where TimeGenerated > ago(1h)
    | where ResourceProvider =="MICROSOFT.SERVICEBUS"
    | where Category == "RuntimeAuditLogs"    
    
  • الحصول على محاولات الوصول إلى خزنة المفاتيح التي نتج عنها خطأ "مفتاح غير موجود".

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.SERVICEBUS" 
    | where Category == "Error" and OperationName == "wrapkey"
    | project Message, _ResourceId
    
  • احصل على أخطاء من الأيام السبعة الماضية

    AzureDiagnostics
    | where TimeGenerated > ago(7d)
    | where ResourceProvider =="MICROSOFT.SERVICEBUS"
    | where Category == "Error" 
    | summarize count() by EventName_s, _ResourceId
    
  • احصل على العمليات التي يتم إجراؤها باستخدام خزنة المفاتيح لتعطيل المفتاح أو استعادته.

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.SERVICEBUS"
    | where (Category == "info" and (OperationName == "disable" or OperationName == "restore"))
    | project Message, _ResourceId
    
  • احصل على جميع الكيانات التي تم حذفها تلقائياً

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.SERVICEBUS"
    | where Category == "OperationalLogs"
    | where EventName_s startswith "AutoDelete"
    | summarize count() by EventName_s, _ResourceId