Pag-unawa sa estado at mga exit code ng proxy monitor
Ihiwalay ang pag-uulat ng pagpapatupad ng command, resulta ng HTTP at validasyon ng sertipiko sa pagsusuri ng website sa proxy.
Hindi kayang gawing nakikitang “HTTP 200 OK” ng isang wrapper ang zero exit code ng downloader. Itala ang aktwal na iniulat ng bawat patong:
| Patlang | Tanong na sinasagot |
|---|---|
| Exit ng tool o plugin | Umasa ba ang pagsusuri, at anong uri ng pagkabigo ang iniulat? |
| Pakikipagnegosasyon sa proxy | Tinanggap ba ang pagpapasa o ang hiniling na tunnel? |
| Estado ng pinagmulan at inaasahang nilalaman | Ibinalik ba ng aplikasyon ang nilalayong resulta? |
| Validasyon ng TLS | Nagtagumpay ba ang mga naka-configure na pagsusuri ng pagkakakilanlan? |
Karaniwang nakapagbabalik ng zero ang curl kahit pagkatapos ng tugon na may error sa HTTP. Binabago ng mga opsiyong fail ang pag-uugali sa paglabas, ngunit hindi pa rin natutukoy nang natatangi ng exit na bigo ang estado. Mga kategorya rin ang mga halaga ng exit ng Wget: ang kabiguan sa pagpapatunay ay hindi natatanging halaga para sa HTTP 401, at hindi natutukoy ng kategoryang error ng server ang bawat tugon sa loob nito. Ang pagsusuring umaasa sa 401 ay dapat maobserbahan ang tugon na iyon.
Paghiwalayin ang endpoint ng proxy at ang pangalan ng website. Ang TCP peer ng pagsusuri sa HTTP proxy ay ang proxy; pinapangalanan ng CONNECT ang destinasyon, na ang sesyon ng TLS ay tumatakbo sa loob ng tunnel. Sa proxy na HTTPS, ang pagtitiwala sa panlabas na proxy ay isa pang pagsusuri ng sertipiko.
Suriin ang garantiya ng plugin bago ituring na beripikasyon ang isang flag ng SSL. Inaalis ng Monitoring Plugins ang check_http kapalit ng check_curl. Nagbababala ang dokumentasyon ng check_http na ang pagpili lamang ng SSL ay hindi nagbeberipika ng hostname o tiwala sa issuer; ang dokumentadong opsiyong verify-peer ng check_curl ay kasama ang beripikasyong iyon.
Gamitin din ang nilalayong awtentikadong ruta. Maaaring manatiling berde ang port probe habang tumatanggap ng 407 ang operational account. Ihatid ang sikreto nito sa pamamagitan ng angkop na mekanismo ng deployment, at iulat ang yugtong aktwal na nabigo: ang tinanggihang tunnel ay nangangailangan ng ibang pag-aayos kaysa sa hindi inaasahang estado ng website.