بوابة التطبيق - صحة الواجهة الخلفية

تراقب تحقيقات صحة Application Gateway (الافتراضية والمخصصة) باستمرار جميع الخوادم الخلفية في تجمع لضمان إرسال نسبة استخدام الشبكة الواردة فقط إلى الخوادم التي يتم تشغيلها وتشغيلها. تمكن عمليات التحقق من السلامة هذه عملية مستوى بيانات سلسة للبوابة. عندما يمكن لخادم الواجهة الخلفية تلقي نسبة استخدام الشبكة، يكون الفحص ناجحا ويعتبر سليما. وإلّا فإنه يعتبر غير صحي. كما يتم توفير التمثيل الدقيق لتقرير فحوصات السلامة للاستهلاك الخاص بك من خلال إمكانية Backend Health.

تقرير صحة الواجهة الخلفية

الحالات المحتملة لتقرير صحة الخادم هي:

  1. صحي - يظهر عندما تتلقى تحقيقات بوابة التطبيق رمز استجابة متوقع من الخادم الخلفي.
  2. غير سليم - يظهر عندما لا تتلقى التحقيقات استجابة، أو أن الاستجابة لا تتطابق مع رمز الاستجابة المتوقع أو النص الأساسي.
  3. غير معروف - يحدث عندما يفشل مستوى التحكم في بوابة التطبيق في الاتصال (لاستدعاء Backend Health) بمثيلات بوابة التطبيق أو في حالة دقة DNS ل FQDN الخاص بالخادم الخلفي.

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

إشعار

يتم تحديث تقرير صحة الواجهة الخلفية استنادا إلى الفاصل الزمني لتحديث التحقيق المعني ولا يعتمد على لحظة تحديث الصفحة أو طلب واجهة برمجة التطبيقات لصحة الخلفية.

طرق عرض صحة الواجهة الخلفية

يمكن إنشاء تقرير صحة الخادم الخلفي من خلال مدخل Microsoft Azure وواجهة برمجة تطبيقات REST وPowerShell وAzure CLI.

استخدام مدخل Microsoft Azure

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

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

  1. استكشاف أخطاء الاتصال Azure Network Watcher وإصلاحها - تفضل بزيارة مقالة وثائق استكشاف الأخطاء وإصلاحها الاتصال لمعرفة كيفية استخدام هذه الأداة.

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

    Screenshot and explanation of a certificate error on the Backend Health page.

قراءة الرسم التوضيحي

  • تشير الخطوط الحمراء إلى وجود مشكلة في اتصال TLS بين البوابة والخادم الخلفي أو مكونات الشهادة على الخادم الخلفي.
  • إذا كان هناك نص أحمر في كتل Application Gateway أو Backend Server، فهذا يشير إلى وجود مشاكل في الإعدادات الخلفية أو شهادة الخادم، على التوالي.
  • يجب أن تعمل على الخاصية المعنية (إعداد الواجهة الخلفية لبوابة التطبيق أو الخادم الخلفي) اعتمادا على إشارة الخطأ والموقع.
  • يتم توفير حل لكل نوع خطأ. كما يتم توفير ارتباط وثائق لمزيد من المعلومات.

استخدام PowerShell

توضح التعليمات البرمجية PowerShell التالية كيفية عرض صحة الخلفية باستخدام Get-AzApplicationGatewayBackendHealth cmdlet:

Get-AzApplicationGatewayBackendHealth -Name ApplicationGateway1 -ResourceGroupName Contoso

استخدام Azure CLI

az network application-gateway show-backend-health --resource-group AdatumAppGatewayRG --name AdatumAppGateway

النتائج

تُظهر القصاصة البرمجية التالية مثالاً على الاستجابة:

{
"BackendAddressPool": {
    "Id": "/subscriptions/00000000-0000-0000-000000000000/resourceGroups/ContosoRG/providers/Microsoft.Network/applicationGateways/applicationGateway1/backendAddressPools/appGatewayBackendPool"
},
"BackendHttpSettingsCollection": [
    {
    "BackendHttpSettings": {
        "Id": "/00000000-0000-0000-000000000000/resourceGroups/ContosoRG/providers/Microsoft.Network/applicationGateways/applicationGateway1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"
    },
    "Servers": [
        {
        "Address": "hostname.westus.cloudapp.azure.com",
        "Health": "Healthy"
        },
        {
        "Address": "hostname.westus.cloudapp.azure.com",
        "Health": "Healthy"
        }
    ]
    }
]
}

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