Pembungkus tidak dapat mengubah kode keluar nol dari pengunduh menjadi “HTTP 200 OK” yang teramati. Catat apa yang sebenarnya dilaporkan setiap lapisan:

BidangPertanyaan yang dijawab
Keluar alat atau pluginApakah pemeriksaan berjalan, dan kelas kegagalan apa yang dilaporkan?
Negosiasi proxyApakah penerusan atau terowongan yang diminta diizinkan?
Status asal dan konten yang diharapkanApakah aplikasi mengembalikan hasil yang dimaksud?
Validasi TLSApakah pemeriksaan identitas yang dikonfigurasi berhasil?

curl biasanya dapat mengembalikan nol setelah respons kesalahan HTTP. Opsi fail-nya mengubah perilaku keluar, tetapi keluar karena kegagalan tetap tidak mengidentifikasi status secara unik. Nilai keluar Wget juga kategori: kegagalan autentikasi bukan nilai khusus untuk HTTP 401, dan kategori kesalahan server tidak mengidentifikasi setiap respons di dalamnya. Pemeriksaan yang mengharapkan 401 harus mengamati respons itu.

Pisahkan titik akhir proxy dan nama situs web. Rekan TCP dari pemeriksaan proxy HTTP adalah proxy; CONNECT menamai tujuan, yang sesi TLS-nya kemudian berjalan di dalam terowongan. Untuk proxy HTTPS, kepercayaan pada proxy luar adalah pemeriksaan sertifikat lain.

Periksa jaminan plugin sebelum menganggap tanda SSL sebagai verifikasi. Monitoring Plugins menghentikan check_http demi check_curl. Dokumentasi check_http memperingatkan bahwa memilih SSL saja tidak memverifikasi nama host atau kepercayaan penerbit; opsi verify-peer terdokumentasi milik check_curl mencakup verifikasi itu.

Gunakan juga rute terautentikasi yang dimaksud. Probe port bisa tetap hijau sementara akun operasional menerima 407. Serahkan rahasianya melalui mekanisme penerapan yang sesuai, dan laporkan tahap yang benar-benar gagal: terowongan yang ditolak membutuhkan perbaikan berbeda dari status situs web yang tak terduga.

Artikel terkait