Interpretare stato e codici di uscita di un monitor proxy
Riporta separatamente l'esecuzione del comando, l'esito HTTP e la validazione del certificato in un controllo di sito web tramite proxy.
Un wrapper non può trasformare un codice di uscita zero dello scaricatore in un «HTTP 200 OK» osservato. Annota che cosa ha riferito davvero ogni livello:
| Campo | Domanda a cui risponde |
|---|---|
| Uscita dello strumento o del plugin | Il controllo è stato eseguito e quale classe di guasto è stata riportata? |
| Negoziazione del proxy | L'inoltro o il tunnel richiesto sono stati ammessi? |
| Stato dell'origine e contenuto atteso | L'applicazione ha restituito il risultato previsto? |
| Validazione TLS | I controlli di identità configurati sono riusciti? |
curl di solito può restituire zero dopo una risposta di errore HTTP. Le sue opzioni fail cambiano il comportamento di uscita, ma un'uscita di errore continua a non identificare lo stato in modo univoco. Anche i valori di uscita di Wget sono categorie: un guasto di autenticazione non è un valore dedicato a HTTP 401, e una categoria di errore del server non identifica ogni risposta al suo interno. Un controllo che attende 401 deve osservare quella risposta.
Tieni separati l'endpoint del proxy e il nome del sito. Il peer TCP di un controllo con proxy HTTP è il proxy; CONNECT nomina la destinazione, la cui sessione TLS scorre poi dentro il tunnel. Con un proxy HTTPS, la fiducia nel proxy esterno è un altro controllo del certificato.
Esamina la garanzia del plugin prima di considerare un flag SSL una verifica. Monitoring Plugins depreca check_http a favore di check_curl. La documentazione di check_http avverte che scegliere solo SSL non verifica il nome host né la fiducia nell'emittente; l'opzione verify-peer documentata di check_curl include quella verifica.
Usa anche la rotta autenticata prevista. Una sonda di porta può restare verde mentre l'account operativo riceve 407. Consegna il suo segreto con il meccanismo adatto del deployment e riporta la fase realmente fallita: un tunnel negato richiede una riparazione diversa da uno stato del sito inatteso.