البرنامج التعليمي: مراقبة حاويات Windows على Service Fabric باستخدام سجلات Azure Monitor

يمثل ذلك الجزء الثالث من البرنامج التعليمي وينقلك إلى تهيئة سجلات Azure Monitor لمراقبة حاويات Windows المدربة على Service Fabric.

في هذا البرنامج التعليمي، تتعلم كيفية:

  • تهيئة سجلات Azure Monitor لمجموعة Service Fabric
  • استخدام مساحة عمل تحليلات السجل لعرض سجلات الحاويات والعقد والاستعلام عنها
  • تهيئة عامل سجل التحليلات للحصول على مقاييس الحاوية والعقدة

إشعار

تم تحديث هذه المقالة مؤخرًا لاستخدام مصطلح سجلات مراقبة Azure بدلاً من تحليلات السجلات. لا تزال بيانات السجل مخزنة في مساحة عمل Log Analytics ولا يزال يتم جمعها وتحليلها بواسطة نفس خدمة Log Analytics. نحن نحدِّث المصطلحات لتعكس دور السجلات في Azure Monitorعلى نحوٍ أفضل. راجع تغييرات مصطلحات Azure Monitor للحصول على التفاصيل.

المتطلبات الأساسية

ينبغي عليك قبل أن تبدأ هذا البرنامج التعليمي القيام بما يلي:

إعداد سجلات Azure Monitor مع المجموعة في قالب إدارة الموارد

في حالة استخدام القالب المتوفر في الجزء الأول من هذا البرنامج التعليمي، يجب أن يتضمن الإضافات التالية إلى قالب إدارة موارد Service Fabric Azure العامة. في حالة وجود مجموعة خاصة بك وتستهدف إعداد خاويات المراقبة مع سجلات Azure Monitor:

  • نفذ التغييرات التالية على قالب إدارة الموارد.
  • انشرها باستخدام PowerShell لترقية المجموعة عن طريق نشر القالب. تعي إدارة موارد Azure وجود المورد، لذا سيُطرح في صورة ترقية.

إضافة سجلات Azure Monitor إلى قالب نظام المجموعة

قم بإجراء التغييرات التالية في template.json:

  1. أضف موقع واسم مساحة عمل تحليلات السجل إلى قسمالمعلمات:

    "omsWorkspacename": {
      "type": "string",
      "defaultValue": "[toLower(concat('sf',uniqueString(resourceGroup().id)))]",
      "metadata": {
        "description": "Name of your Log Analytics Workspace"
      }
    },
    "omsRegion": {
      "type": "string",
      "defaultValue": "East US",
      "allowedValues": [
        "West Europe",
        "East US",
        "Southeast Asia"
      ],
      "metadata": {
        "description": "Specify the Azure Region for your Log Analytics workspace"
      }
    }
    

    لتغيير القيمة المستخدمة إما لإضافة نفس المعلمات إلى template.parameters.js وتغيير القيم المستخدمة هناك.

  2. أضف اسم الحل والحل إلى المتغيرات:

    "omsSolutionName": "[Concat('ServiceFabric', '(', parameters('omsWorkspacename'), ')')]",
    "omsSolution": "ServiceFabric"
    
  3. أضف عامل مراقبة Microsoft كامتداد الجهاز الافتراضي. ابحث عن موارد مجموعة مقياس الجهاز الافتراضي: الموارد >"apiVersion": "[variables('vmssApiVersion')]". ضمن properties>virtualMachineProfile>extensionProfile>extensions، أضف وصف الامتداد التالي تحت امتداد ServiceFabricNode:

    {
        "name": "[concat(variables('vmNodeType0Name'),'OMS')]",
        "properties": {
            "publisher": "Microsoft.EnterpriseCloud.Monitoring",
            "type": "MicrosoftMonitoringAgent",
            "typeHandlerVersion": "1.0",
            "autoUpgradeMinorVersion": true,
            "settings": {
                "workspaceId": "[reference(resourceId('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspacename')), '2015-11-01-preview').customerId]"
            },
            "protectedSettings": {
                "workspaceKey": "[listKeys(resourceId('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspacename')),'2015-11-01-preview').primarySharedKey]"
            }
        }
    },
    
  4. أضف مساحة عمل تحليلات السجل كمورد فردي. أضف ما يلي في الموارد، بعد موارد مجموعة مقاييس الجهاز الافتراضي:

    {
        "apiVersion": "2015-11-01-preview",
        "location": "[parameters('omsRegion')]",
        "name": "[parameters('omsWorkspacename')]",
        "type": "Microsoft.OperationalInsights/workspaces",
        "properties": {
            "sku": {
                "name": "Free"
            }
        },
        "resources": [
            {
                "apiVersion": "2015-11-01-preview",
                "name": "[concat(variables('applicationDiagnosticsStorageAccountName'),parameters('omsWorkspacename'))]",
                "type": "storageinsightconfigs",
                "dependsOn": [
                    "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspacename'))]",
                    "[concat('Microsoft.Storage/storageAccounts/', variables('applicationDiagnosticsStorageAccountName'))]"
                ],
                "properties": {
                    "containers": [ ],
                    "tables": [
                        "WADServiceFabric*EventTable",
                        "WADWindowsEventLogsTable",
                        "WADETWEventTable"
                    ],
                    "storageAccount": {
                        "id": "[resourceId('Microsoft.Storage/storageaccounts/', variables('applicationDiagnosticsStorageAccountName'))]",
                        "key": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('applicationDiagnosticsStorageAccountName')),'2015-06-15').key1]"
                    }
                }
            },
            {
                "apiVersion": "2015-11-01-preview",
                "name": "System",
                "type": "datasources",
                "dependsOn": [
                    "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspacename'))]"
                ],
                "kind": "WindowsEvent",
                "properties": {
                    "eventLogName": "System",
                    "eventTypes": [
                        {
                            "eventType": "Error"
                        },
                        {
                            "eventType": "Warning"
                        },
                        {
                            "eventType": "Information"
                        }
                    ]
                }
            }
        ]
    },
    {
        "apiVersion": "2015-11-01-preview",
        "location": "[parameters('omsRegion')]",
        "name": "[variables('omsSolutionName')]",
        "type": "Microsoft.OperationsManagement/solutions",
        "dependsOn": [
            "[concat('Microsoft.OperationalInsights/workspaces/', parameters('OMSWorkspacename'))]"
        ],
        "properties": {
            "workspaceResourceId": "[resourceId('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspacename'))]"
        },
        "plan": {
            "name": "[variables('omsSolutionName')]",
            "publisher": "Microsoft",
            "product": "[Concat('OMSGallery/', variables('omsSolution'))]",
            "promotionCode": ""
        }
    },
    

يردهنا نموذج القالب (المستخدم في الجزء الأول من هذا البرنامج التعليمي) الذي يحتوي على كل هذه التغييرات التي يمكنك الرجوع إليها حسب الحاجة. وستضيف هذه التغييرات مساحة عمل لتحليلات السجل إلى مجموعة الموارد. سيتم تهيئة مساحة العمل لالتقاط أحداث النظام الأساسي لخدمة Service Fabric من جداول التخزين التي تم تهيئتها باستخدام عامل Windows Azure Diagnostics ويُضاف عامل تحليلات السجل (عامل مراقبة Microsoft) أيضا إلى كل عقدة في المجموعة كامتداد الجهاز الافتراضي - وهذا يعني أنه أثناء قياس المجموعة، يجرى تهيئة العامل تلقائيا على كل جهاز والتوصيل إلى نفس مساحة العمل.

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

إضافة حل مراقبة الحاوية إلى مساحة عمل Log Analytics

لإعداد حلول الحاوية في مساحة العمل الخاصة بك، ابحث عن حل مراقبة الحاوية وأنشئ مورد حاويات (ضمن فئة المراقبة + الإدارة).

إضافة حل الحاويات

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

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

لاحظ أننا قمنا بتشغيل خمس مثيلات من حاوية fabrikam من الجزء الثاني من البرنامج التعليمي

الصفحة المقصودة لحل الحاوية

سينقلك تحديدحلول مراقبة الحاوية إلى لوحة معلومات أكثر تفصيلاً مما يسمح لك بالانتقال عبر اللوحات المتعددة بالإضافة إلى تشغيل الاستعلامات في سجلات Azure Monitor.

ونظرًا لتجميع الوكيل لسجلات الدوكر، يجرى تعينه افتراضيًا لعرض stdout و stderr. إذا قمت بالتمرير أفقيًا، سيظهر مخزون صورة الحاوية والحالة والمقاييس واستعلامات العينة التي يمكنك تشغيلها للحصول على البيانات المفيدة.

لوحة معلومات حل الحاوية

النقر فوق أي من هذه اللوحات سوف يأخذك إلى استعلام كوستو الذي يقوم بإنشاء القيمة المعروضة. غير الاستعلام لرؤية *جميع أنواع السجلات المختلفة التي يتم اختيارها. من هنا، يمكنك الاستعلام عن أداء الحاوية أو سجلاتها أو الاحتفاظ بها أو التطلع إلى أحداث النظام الأساسي لخدمة Service Fabric. يمكن لوكلائك أيضًا مواصلة تلقي المعلومات من كل عقدة، والتي يمكنك أن الاطلاع عليها للتأكد من مواصلة جمع البيانات من جميع الأجهزة الخاصة بك إذا تغير تهيئة المجموعة الخاصة بك.

استعلام الحاوية

تهيئة عامل تحليلات السجل لجمع عدادات الأداء

تمكن الميزة الأخرى لاستخدام عامل تحليلات السجل في القدرة على تغيير عدادات الأداء التي تريد الحصول عليها من خلال تجربة واجهة المستخدم لتحليلات السجل، بدلا من الاضطرار إلى تهيئة عامل تشخيص Azure والقيام بالترقية التي تستند إلى قالب إدارة الموارد في كل مرة. للقيام بذلك، حدد مكان عمل OMS على الصفحة المقصودة لحل مراقبة الحاوية (أو Service Fabric).

وسيأخذك هذا إلى مساحة عمل تحليلات السجل حيث يمكنك عرض الحلول وإنشاء لوحات معلومات مخصصة، بالإضافة إلى تهيئة وكيل تحليلات السجل

  • اختر الإعدادات المتقدمة لفتح قائمة الإعدادات المتقدمة
  • حدد المصادر المتصلة بخوادم> Windows Servers للتحقق من وجود 5 أجهزة كمبيوتر Windows متصلة.
  • حدد عدادات أداء Windows >للبيانات للبحث عن عدادات أداء جديدة وإضافتها. ستظهر لك قائمة توصيات من سجلات Azure Monitor لعدادات الأداء التي يمكنك جمعها بالإضافة إلى خيار البحث عن عدادات أخرى. يُرجى التحقق من وقت معالجة Processor(_Total)% وعدادات الميغابايت المتاحة في الذاكرة (*)

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

ملاحظة: تأكد من تعيين عوامل تصفية الوقت بما يناسب استهلاك لهذه المقاييس.

عدادات الأداء 2

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

في هذا البرنامج التعليمي، نتعلم طريقة القيام بما يأتي:

  • تهيئة سجلات Azure Monitor لمجموعة Service Fabric
  • استخدام مساحة عمل تحليلات السجل لعرض سجلات الحاويات والعقد والاستعلام عنها
  • تهيئة عامل سجل التحليلات للحصول على مقاييس الحاوية والعقدة

الآن بعد أن قمت بتكوين مراقبة للتطبيق الحاوي، حاول: