Status und Exit-Codes eines Proxy-Monitors deuten
Melden Sie Befehlsausführung, HTTP-Ergebnis und Zertifikatsprüfung in einem proxygestützten Website-Check getrennt.
Ein Wrapper kann einen Exit-Code von null des Downloaders nicht in ein beobachtetes „HTTP 200 OK“ verwandeln. Halten Sie fest, was jede Schicht tatsächlich gemeldet hat:
| Feld | Beantwortete Frage |
|---|---|
| Exit des Werkzeugs oder Plugins | Wurde die Prüfung ausgeführt, und welche Fehlerklasse wurde gemeldet? |
| Proxy-Aushandlung | Wurde die Weiterleitung oder der angeforderte Tunnel zugelassen? |
| Origin-Status und erwarteter Inhalt | Hat die Anwendung das beabsichtigte Ergebnis geliefert? |
| TLS-Validierung | Waren die konfigurierten Identitätsprüfungen erfolgreich? |
curl kann nach einer HTTP-Fehlerantwort normalerweise null zurückgeben. Seine fail-Optionen ändern das Exit-Verhalten, aber ein Fehler-Exit identifiziert den Status weiterhin nicht eindeutig. Auch die Exit-Werte von Wget sind Kategorien: Ein Authentifizierungsfehler ist kein eigener Wert für HTTP 401, und eine Serverfehler-Kategorie benennt nicht jede Antwort darin. Eine Prüfung, die 401 erwartet, muss diese Antwort beobachten.
Halten Sie Proxy-Endpunkt und Websitename getrennt. Der TCP-Peer einer HTTP-Proxy-Prüfung ist der Proxy; CONNECT benennt das Ziel, dessen TLS-Sitzung dann im Tunnel läuft. Bei einem HTTPS-Proxy ist das Vertrauen in den äußeren Proxy eine weitere Zertifikatsprüfung.
Prüfen Sie die Zusicherung des Plugins, bevor Sie ein SSL-Flag als Verifikation werten. Monitoring Plugins stuft check_http zugunsten von check_curl als veraltet ein. Die check_http-Dokumentation warnt, dass die Auswahl von SSL allein weder Hostname noch Vertrauen in den Aussteller prüft; die dokumentierte verify-peer-Option von check_curl schließt diese Prüfung ein.
Nutzen Sie auch die vorgesehene authentifizierte Route. Eine Portsonde kann grün bleiben, während das Betriebskonto 407 erhält. Übergeben Sie das Geheimnis über den passenden Mechanismus der Bereitstellung und melden Sie die tatsächlich fehlgeschlagene Stufe: Ein abgelehnter Tunnel erfordert eine andere Reparatur als ein unerwarteter Websitestatus.