مراقبة Load Balancer

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

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

النتائج التحليلية لـ load balancer.

تحتوي بعض الخدمات في Azure على لوحة معلومات مراقبة خاصة تم إنشاؤها مسبقا في مدخل Microsoft Azure توفر نقطة بداية لمراقبة خدمتك. وتسمى هذه لوحات المعلومات الخاصة "نتيجة تحليلات".

تقدم النتائج التحليلية لـ load balancer:

  • طريقة عرض التبعية الوظيفية
  • لوحة معلومات المقاييس
  • علامة التبويب نظرة عامة
  • علامة التبويب قابلية الوصول إلى الواجهتين الأمامية والخلفية
  • علامة التبويب «Data Throughput»
  • توزيع التدفق
  • مراقبات الاتصال
  • تعريفات القياس

لمزيد من المعلومات حول نتيجة تحليلات Load Balancer، راجع استخدام Insights لمراقبة وتكوين Azure Load Balancer

مراقبة البيانات

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

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

يوفر Load Balancer بيانات مراقبة أخرى من خلال:

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

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

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

إنشاء الإعدادات التشخيصية

يمكن إنشاء إعدادات تشخيصية باستخدام مدخل Microsoft Azure أو PowerShell أو Azure CLI.

للحصول على إرشادات عامة، راجع «Create» إنشاء إعدادات تشخيصية لتجميع سجلات النظام الأساسي والمقاييس في Azure.

عند إنشاء إعداد تشخيص، فإنك تحدد فئات السجلات المراد تجميعها. الفئة الخاصة بـ Load Balancer هي AllMetrics

المدخل

  1. قم بتسجيل الدخول إلى بوابة Azure.

  2. في مربع البحث في أعلى المدخل، أدخل Load balancer.

  3. حدد «Load balancers» في نتائج البحث.

  4. حدد موازن التحميل الخاص بك. لهذا المثال، يتم استخدام myLoadBalancer.

  5. ضمن قسم «Monitoring» فيmyLoadBalancer، حدد إعداداتِ التشخيص.

  6. في إعدادات التشخيص، حدد «+ Add» إعدادات تشخيصية.

  7. أدخل أو حدد المعلومات التالية في الإعدادات التشخيصية

    الإعداد القيمة‬
    اسم الإعدادات التشخيصية أدخل اسمًا للإعدادات التشخيصية.
    تفاصيل الفئة
    القياس حدد «AllMetrics».
  8. حدد «Destination details» بعض خيارات الوجهات هي:

    • إرسال إلى Log Analytics
      • حدد مساحة عمل الاشتراك وLog Analytics .
    • «Archive to» إلى حساب موقع التخزين
      • حدد الاشتراك وحساب التخزين.
    • دفق بيانات إلى مركز الحدث
      • حدد «Subscription»ومساحة اسم مركز الحدثواسم مركز الحدث (اختياري)واسم نهج مركز الأحداث
  9. حدد حفظ.

PowerShell

تسجيل الدخول إلى⁧⁩Azure PowerShell⁧⁩.

Connect-AzAccount 

مساحة عمل Log Analytics

لإرسال سجلات الموارد إلى مساحة عمل Log Analytics، أدخل هذه الأوامر. «Replace» القيم بين قوسين بالقيم الخاصة بك:

## Place the load balancer in a variable. ##
$lbpara = @{
    ResourceGroupName = <your-resource-group-name>
    Name = <your-load-balancer-name>
}
$lb = Get-AzLoadBalancer @lbpara
    
## Place the workspace in a variable. ##
$wspara = @{
    ResourceGroupName = <your-resource-group-name>
    Name = <your-log-analytics-workspace-name>
}
$ws = Get-AzOperationalInsightsWorkspace @wspara
    
## Enable the diagnostic setting. ##
Set-AzDiagnosticSetting `
    -ResourceId $lb.id `
    -Name <your-diagnostic-setting-name> `
    -Enabled $true `
    -MetricCategory 'AllMetrics' `
    -WorkspaceId $ws.ResourceId

حساب التخزين

لإرسال سجلات الموارد إلى حساب التخزين، أدخل هذه الأوامر. «Replace» القيم بين قوسين بالقيم الخاصة بك:

## Place the load balancer in a variable. ##
$lbpara = @{
    ResourceGroupName = <your-resource-group-name>
    Name = <your-load-balancer-name>
}
$lb = Get-AzLoadBalancer @lbpara
    
## Place the storage account in a variable. ##
$storpara = @{
    ResourceGroupName = <your-resource-group-name>
    Name = <your-storage-account-name>
}
$storage = Get-AzStorageAccount @storpara
    
## Enable the diagnostic setting. ##
Set-AzDiagnosticSetting `
    -ResourceId $lb.id `
    -Name <your-diagnostic-setting-name> `
    -StorageAccountId $storage.id `
    -Enabled $true `
    -MetricCategory 'AllMetrics'

مركز الحدث

لإرسال سجلات الموارد إلى مساحة اسم مركز الأحداث، أدخل هذه الأوامر. «Replace» القيم بين قوسين بالقيم الخاصة بك:

## Place the load balancer in a variable. ##
$lbpara = @{
    ResourceGroupName = <your-resource-group-name>
    Name = <your-load-balancer-name>
}
$lb = Get-AzLoadBalancer @lbpara
    
## Place the event hub in a variable. ##
$hubpara = @{
    ResourceGroupName = <your-resource-group-name>
    Name = <your-event-hub-name>
}
$eventhub = Get-AzEventHubNamespace @hubpara

## Place the event hub authorization rule in a variable. ##    
$hubrule = @{
    ResourceGroupName = 'myResourceGroup'
    Namespace = 'myeventhub8675'
}
$eventhubrule = Get-AzEventHubAuthorizationRule @hubrule

## Enable the diagnostic setting. ##
Set-AzDiagnosticSetting `
    -ResourceId $lb.Id `
    -Name 'myDiagSetting-event'`
    -EventHubName $eventhub.Name `
    -EventHubAuthorizationRuleId $eventhubrule.Id `
    -Enabled $true `
    -MetricCategory 'AllMetrics'

Azure CLI

«Sign in» إلى Azure CLI:

az login

مساحة عمل Log Analytics

لإرسال سجلات الموارد إلى مساحة عمل Log Analytics، أدخل هذه الأوامر. «Replace» القيم بين قوسين بالقيم الخاصة بك:

lbid=$(az network lb show \
    --name <your-load-balancer-name> \
    --resource-group <your-resource-group> \
    --query id \
    --output tsv)

wsid=$(az monitor log-analytics workspace show \
    --resource-group <your-resource-group> \
    --workspace-name <your-log-analytics-workspace-name> \
    --query id \
    --output tsv)
    
az monitor diagnostic-settings create \
    --name <your-diagnostic-setting-name> \
    --resource $lbid \
    --metrics '[{"category": "AllMetrics","enabled": true}]' \
    --workspace $wsid

حساب التخزين

لإرسال سجلات الموارد إلى حساب التخزين، أدخل هذه الأوامر. «Replace» القيم بين قوسين بالقيم الخاصة بك:

lbid=$(az network lb show \
    --name <your-load-balancer-name> \
    --resource-group <your-resource-group> \
    --query id \
    --output tsv)

storid=$(az storage account show \
        --name <your-storage-account-name> \
        --resource-group <your-resource-group> \
        --query id \
        --output tsv)
    
az monitor diagnostic-settings create \
    --name <your-diagnostic-setting-name> \
    --resource $lbid \
    --metrics '[{"category": "AllMetrics","enabled": true}]' \
    --storage-account $storid

مركز الحدث

لإرسال سجلات الموارد إلى مساحة اسم مركز الأحداث، أدخل هذه الأوامر. «Replace» القيم بين قوسين بالقيم الخاصة بك:

lbid=$(az network lb show \
    --name <your-load-balancer-name> \
    --resource-group <your-resource-group> \
    --query id \
    --output tsv)

az monitor diagnostic-settings create \
    --name myDiagSetting-event \
    --resource $lbid \
    --metrics '[{"category": "AllMetrics","enabled": true}]' \
    --event-hub-rule /subscriptions/<your-subscription-id>/resourceGroups/<your-resource-group>/providers/Microsoft.EventHub/namespaces/<your-event-hub-namespace>/authorizationrules/RootManageSharedAccessKey

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

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

يمكنك تحليل قياسات Load Balancer باستخدام قياسات من خدمات Azure الأخرى باستخدام مستكشف القياسات عن طريق فتح القياسات من قائمة مراقبة Azure. راجع تحليل المقاييس باستخدام مستكشف مقاييس Azure Monitor للحصول على تفاصيل حول استخدام هذه الأداة.

للحصول على قائمة بمقاييس النظام الأساسي التي تم جمعها لـ Load Balancer ، راجع مراقبة المقاييس المرجعية لبيانات Load Balancer.

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

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

تُخزن البيانات في سجلات Azure Monitor في جداول حيث يحتوي كل جدول على مجموعة خاصة به من الخصائص الفريدة.

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

للحصول على قائمة بالجداول المستخدمة بواسطة سجلات مراقبة Azure والاستعلامات من قبل سجل التحليلات، راجع مراقبة مرجع بيانات Load Balancer

تحليل حركة مرور موازن التحميل باستخدام سجلات تدفق NSG

سجلات تدفق NSG هي ميزة من ميزات Azure Network Watcher التي تسمح لك بتسجيل معلومات حول حركة مرور IP المتدفقة من خلال مجموعة أمان الشبكة. يتم إرسال بيانات التدفق إلى Azure Storage من حيث يمكنك الوصول إليها وتصديرها إلى أي أداة مرئية أو حل إدارة معلومات الأمان والأحداث (SIEM) أو نظام الكشف عن التسلل (IDS) الذي تختاره.

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

التنبيهات

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

إذا كنت تقوم بإنشاء أو تشغيل تطبيق يعمل على Load Balancer، فإن Azure Monitor Application Insights يقدم أنواعا أخرى من التنبيهات.

يسرد الجدول التالي قواعد التنبيه الشائعة والمُوصى بها لـ Load Balancer.

نوع التنبيه شرط ‏‏الوصف
قاعدة موازنة التحميل غير متوفرة بسبب VMs غير متوفرة إذا كان توفر مسار البيانات مقسما حسب عنوان IP للواجهة الأمامية ومنفذ الواجهة الأمامية (جميع القيم المعروفة والمستقبلية) يساوي صفرا، وفي تنبيه ثانوي، إذا كانت حالة فحص السلامة مساوية للصفر، فعندئذ يتم إطلاق التنبيهات تساعد هذه التنبيهات في تحديد ما إذا كان توفر مسار البيانات لأي قواعد موازنة تحميل مكونة لا يخدم نسبة استخدام الشبكة بسبب فحص جميع الأجهزة الظاهرية في تجمع الواجهة الخلفية المقترنة بواسطة التحقيق الصحي المكون. راجع دليل استكشاف الأخطاء وإصلاحها الخاص بـ load balancer للتحقيق في السبب الجذري المحتمل.
توافر VM منخفضة بشكل ملحوظ إذا كانت حالة فحص السلامة مقسمة حسب عنوان IP الخلفي ومنفذ الواجهة الخلفية مساوية لنسبة المستخدم المدققة المحددة من إجمالي حجم التجمع (أي 25٪ يتم فحصها)، ثم تنبيه الحريق يحدد هذا التنبيه ما إذا كان هناك أقل من VMs المطلوبة المتاحة لخدمة نسبة استخدام الشبكة
فشل الاتصالات الصادرة إلى نقطة نهاية الإنترنت إذا كان عدد اتصالات SNAT تمت تصفيته إلى حالة الاتصال = فشل أكبر من الصفر، ثم تنبيه الحريق يتم تشغيل هذا التنبيه عند استنفاد منافذ SNAT وفشل VMs لبدء الاتصالات الصادرة.
تقترب من استنفاد SNAT إذا كانت منافذ SNAT المستخدمة أكبر من رقم تعريف المستخدم، فقم بتنبيه الحريق يتطلب هذا التنبيه تكوينًا صادرًا ثابتًا حيث يتم تخصيص نفس العدد من المنافذ دائمًا. ثم يشتعل عند استخدام نسبة مئوية من المنافذ المخصصة.

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