Pemeriksaan kesihatan HAProxy untuk proksi penghantar Squid
Bina pemeriksaan kesihatan HAProxy yang bercakap dengan proksi penghantar dan bezakan kebolehcapaian pendengar, penerimaan CONNECT dan pengambilan daripada asalan.
Fail bernama /check.txt pada hos proksi kedengaran seperti sasaran kesihatan yang jelas. Perangkapnya ialah pendengar penghantar eksplisit Squid bukan laman web biasa yang menyampaikan akar dokumen hos itu.
Permintaan gaya asalan seperti HEAD /check.txt HTTP/1.1 meninggalkan sasaran mutlak yang dijangka untuk permintaan HTTP biasa melalui proksi penghantar. Bergantung pada konfigurasi, ia mungkin ditolak atau dikendalikan oleh perkhidmatan tempatan lain. Kedua-dua keputusan mungkin memberitahu anda kurang daripada yang disiratkan papan pemuka.
Pilih perkhidmatan yang perlu anda kekalkan tersedia
| Pemeriksaan | Bukti berguna |
|---|---|
| Sambungan TCP ke pendengar proksi | Proses yang boleh dicapai menerima sambungan itu. |
| CONNECT ke sasaran terkawal | Proksi menerima permintaan terowong itu. |
| Pengambilan HTTP melalui proksi | Laluan permintaan yang dipilih boleh memulangkan respons yang dijangka. |
Dalam kes ketiga, permintaan memerlukan sasaran, contohnya:
HEAD http://probe.example.internal/proxy-ready HTTP/1.1
Host: probe.example.internal
Nama hos hanyalah ilustrasi. Gunakan titik akhir terkawal yang boleh diselesaikan oleh proksi dan sengaja dibenarkan untuk dicapai. http-check send HAProxy menyokong pemilihan kaedah, URI, versi dan pengepala; konfigurasikan permintaan itu secara eksplisit dan bukannya mewarisi contoh pelayan asalan tanpa perubahan.
HEAD boleh memeriksa status dan pengepala respons. Ia tidak boleh mengesahkan badan respons yang tidak pernah dipindahkan. Jika kontrak kesihatan memerlukan penanda dalam badan, pilih pemeriksaan GET yang sesuai dan sahkan penanda itu.
Kekalkan akaun pemeriksaan dan sekatan sumber dengan ketat apabila pengesahan proksi terlibat. Mengecualikan seluruh pendengar daripada pengesahan untuk mendapatkan tanda hijau mengubah perkhidmatan yang dilindungi.
Akhir sekali, tentukan apa yang patut dibuang oleh pemeriksaan yang gagal. Gangguan asalan terkawal boleh menyebabkan pemeriksaan penghantaran setiap proksi gagal serentak. Itu mungkin tepat kebergantungan yang ingin anda ukur, atau sebab untuk mengekalkan kesihatan pendengar dan ketersediaan hujung ke hujung sebagai isyarat berasingan.