Interpréter l'état et les codes de sortie d'un monitor de proxy
Rapportez séparément l'exécution de la commande, le résultat HTTP et la validation du certificat dans un contrôle de site via proxy.
Un wrapper ne peut pas transformer un code de sortie nul du téléchargeur en « HTTP 200 OK » observé. Notez ce que chaque couche a réellement signalé :
| Champ | Question tranchée |
|---|---|
| Sortie de l'outil ou du greffon | Le contrôle s'est-il exécuté, et quelle classe de défaillance a-t-il signalée ? |
| Négociation du proxy | Le transfert ou le tunnel demandé a-t-il été admis ? |
| Statut d'origine et contenu attendu | L'application a-t-elle renvoyé le résultat voulu ? |
| Validation TLS | Les contrôles d'identité configurés ont-ils réussi ? |
curl peut normalement renvoyer zéro après une réponse d'erreur HTTP. Ses options fail modifient le comportement de sortie, mais une sortie d'échec n'identifie toujours pas l'état de façon univoque. Les valeurs de sortie de Wget sont elles aussi des catégories : un échec d'authentification n'est pas une valeur dédiée à HTTP 401, et une catégorie d'erreur serveur n'identifie pas toutes les réponses qu'elle contient. Un contrôle qui attend 401 doit observer cette réponse.
Gardez séparés le point de terminaison du proxy et le nom du site. Le pair TCP d'un contrôle via proxy HTTP est le proxy ; CONNECT nomme la destination, dont la session TLS se déroule ensuite dans le tunnel. Pour un proxy HTTPS, la confiance dans le proxy externe est un autre contrôle de certificat.
Examinez la garantie du greffon avant de tenir un indicateur SSL pour une vérification. Monitoring Plugins déprécie check_http au profit de check_curl. Sa documentation de check_http avertit que choisir SSL seul ne vérifie ni le nom d'hôte ni la confiance dans l'émetteur ; l'option verify-peer documentée de check_curl inclut cette vérification.
Empruntez aussi la route authentifiée prévue. Une sonde de port peut rester verte alors que le compte d'exploitation reçoit 407. Transmettez son secret par le mécanisme adapté au déploiement, et signalez l'étape réellement en échec : un tunnel refusé appelle une réparation différente d'un statut de site inattendu.