Bagikan melalui


Application Gateway - Kesehatan backend

Pemeriksaan kesehatan Application Gateway (default dan kustom) terus memantau semua server backend dalam kumpulan untuk memastikan lalu lintas masuk dikirim hanya ke server yang aktif dan berjalan. Pemeriksaan kesehatan ini memungkinkan operasi sarana data gateway yang mulus. Ketika server backend dapat menerima lalu lintas, pemeriksaan berhasil dan dianggap sehat. Jika terjadi sebaliknya, dianggap tidak sehat. Representasi yang tepat dari laporan pemeriksaan kesehatan juga tersedia untuk konsumsi Anda melalui kemampuan Kesehatan Backend.

Laporan kesehatan backend

Kemungkinan status untuk laporan kesehatan server adalah:

  1. Sehat - Menunjukkan kapan pemeriksaan gateway aplikasi menerima kode respons yang diharapkan dari server backend.
  2. Tidak sehat - Menunjukkan kapan pemeriksaan tidak menerima respons, atau respons tidak cocok dengan kode respons atau isi yang diharapkan.
  3. Tidak Diketahui - Terjadi ketika sarana kontrol gateway aplikasi gagal berkomunikasi (untuk panggilan Kesehatan Backend) dengan instans gateway aplikasi Anda atau dalam kasus resolusi DNS FQDN server backend.

Untuk informasi lengkap tentang penyebab dan solusi status Tidak Sehat dan Tidak Diketahui, kunjungi artikel pemecahan masalah.

Catatan

Laporan kesehatan Backend diperbarui berdasarkan interval refresh masing-masing pemeriksaan dan tidak bergantung pada saat refresh halaman atau permintaan API kesehatan Backend.

Metode untuk melihat kesehatan Backend

Laporan kesehatan server backend dapat dihasilkan melalui portal Azure, REST API, PowerShell, dan Azure CLI.

Menggunakan portal Azure

Portal Application Gateway menyediakan laporan kesehatan backend yang kaya informasi dengan visualisasi dan alat untuk pemecahan masalah yang lebih cepat. Setiap baris menunjukkan server target yang tepat, kumpulan backend miliknya, asosiasi pengaturan backend-nya (termasuk port dan protokol), dan respons yang diterima oleh pemeriksaan terbaru. Kunjungi artikel Pemeriksaan Kesehatan untuk memahami bagaimana laporan ini terdiri berdasarkan jumlah kumpulan Backend, server, dan pengaturan Backend.

Untuk status Tidak Sehat dan Tidak Diketahui, Anda juga akan menemukan tautan Pemecahan Masalah yang menyajikan kepada Anda dengan alat berikut:

  1. Pemecahan masalah Koneksi ion Azure Network Watcher - Kunjungi artikel dokumentasi Pemecahan Masalah Koneksi ion untuk mempelajari cara menggunakan alat ini.

  2. Visualisasi sertifikat server backend - Visualisasi sertifikat server Backend memudahkan untuk memahami area masalah, memungkinkan Anda untuk bertindak berdasarkan masalah dengan cepat. Tiga komponen inti dalam ilustrasi memberi Anda gambaran lengkap — Klien, Application Gateway, dan Server Backend. Namun, masalah yang dijelaskan di bagian pemecahan masalah ini hanya berfokus pada koneksi TLS antara gateway aplikasi dan server backend.

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

Membaca ilustrasi

  • Garis merah menunjukkan masalah dengan koneksi TLS antara gateway dan server backend atau komponen sertifikat di server backend.
  • Jika ada teks merah di Application Gateway atau blok Server Backend, ini menunjukkan masalah dengan backend Pengaturan atau sertifikat server.
  • Anda harus bertindak pada properti masing-masing (Pengaturan Backend Application Gateway atau Server Backend) tergantung pada indikasi kesalahan dan lokasi.
  • Solusi untuk setiap jenis kesalahan disediakan. Tautan dokumentasi juga disediakan untuk informasi selengkapnya.

Menggunakan PowerShell

Kode PowerShell berikut menunjukkan cara menampilkan kesehatan backend dengan menggunakan Get-AzApplicationGatewayBackendHealth cmdlet:

Get-AzApplicationGatewayBackendHealth -Name ApplicationGateway1 -ResourceGroupName Contoso

Menggunakan Azure CLI

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

Hasil

Cuplikan berikut menunjukkan contoh respons:

{
"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"
        }
    ]
    }
]
}

Langkah berikutnya

  • Memahami perilaku pemeriksaan Application Gateway.
  • Buat sertifikat yang ditandatangani sendiri dengan CA akar kustom.