HTTP
Fonction | Tester n'importe quelle URL RFC (HTTP, HTTPS, etc.) |
|---|---|
Alarmes | Code de réponse, temps de connexion, temps de transfert, correspondances de contenu, certificat valide |
Détails HTTP
Paramètres HTTP
Paramètre | Description |
|---|---|
URL | URL RFC (HTTP, HTTPS, etc.) |
Nom d'utilisateur | Saisissez un nom d'utilisateur si l'URL nécessite une authentification. Pour vérifier si une page Web accepte le nom d'utilisateur et le mot de passe définis dans les champs spécifiques du SKOOR Engine, saisissez l'URL de la manière suivante : |
Mot de passe | Saisissez un mot de passe si l'URL nécessite une authentification. |
Méthode | Choisissez l'une des méthodes de requête suivantes : GET (par défaut) Si vous sélectionnez PUT ou POST, un champ de texte supplémentaire intitulé « Données » s'affiche. |
Données | Visible uniquement si la méthode PUT ou POST est choisie. Permet de saisir le corps de la requête PUT/POST. |
Authentification | Choisissez l’un des types d’authentification suivants : N'importe quelle méthode (sélectionnée par libcurl) (par défaut) |
Adresse du proxy | Il est possible de tester une URL via un proxy. Si ce champ est renseigné, la requête transite par le proxy. Contrairement aux requêtes HTTP normales, le temps d'établissement de la connexion au proxy est inclus dans cette mesure. Le temps total, téléchargement du site compris, est plus court si celui-ci est mis en cache sur le proxy. |
Port du proxy | Numéro de port du proxy |
Nom d'utilisateur du proxy | Saisir le nom d'utilisateur du proxy |
Mot de passe du proxy | Entrez le mot de passe du proxy |
Authentification du proxy | Choisissez le type d'authentification auprès du proxy. Voir le paramètre d'authentification ci-dessus. |
Délai d'expiration | Délai d'expiration en secondes (valeur par défaut : 120 s) avant l'affichage d'un message Warning indiquant que la page Web n'est pas disponible |
Vérification du contenu | Vérification du contenu textuel du document téléchargé. Les expressions régulières sont prises en charge. |
Suivre les redirections | Cochez cette case si les redirections doivent être suivies (jusqu’à 50 redirections) |
Afficher la date d'expiration du certificat | Cochez cette case pour vérifier la date d'expiration du certificat SSL. Cela permet de configurer des seuils d'alerte un certain nombre de jours avant l'expiration des certificats. |
Masquer la durée | Si l’une de ces cases est cochée, la durée de connexion et/ou la durée de transfert de chaque vérification ne sont pas enregistrées dans la base de données et leurs valeurs ne sont plus visibles dans la section des valeurs. Leur valeur n’est également plus disponible pour être utilisée dans les spécifications des seuils d’alerte. |
Version SSL/TLS | Choisissez l’une des implémentations suivantes : Par défaut Le paramètre par défaut dépend de la configuration du système d’exploitation. |
Vérifier le pair | Pour les connexions HTTPS, le certificat du serveur web peut être comparé à un fichier de certificat stocké sur le collecteur. Activez cette option pour vérifier si le certificat SSL du serveur web est authentique, c'est-à-dire si l'on peut être sûr que le serveur est bien celui que le certificat indique. Si ce champ est activé, le fichier de certificat valide du serveur doit être stocké sur SKOOR Engine (voir le paramètre suivant « Fichier de certificat »). Le certificat stocké est comparé au certificat émis par le serveur lors de l'exécution de la tâche HTTP. |
Fichier de certificat | Ce champ n’est visible que si le paramètre « Vérifier le pair » ci-dessus est défini sur « Le certificat doit être authentique ». Saisissez le nom du fichier de certificat (par exemple host.crt) auquel le certificat du serveur sera comparé. Les fichiers de certificat doivent d’abord être copiés sur SKOOR Engine dans le répertoire /opt/eranger/collector/certificates. Le chemin d’accès peut être modifié en éditant la variable http_cert_path dans le fichier eranger-collecteur.cfg. |
Vérifier l’hôte | Cette option n’est visible que si le paramètre « Vérifier le pair » ci-dessus est défini sur « Le certificat doit être authentique ». Sélectionnez « La vérification doit réussir » pour vérifier si le nom commun (CN) spécifié dans le certificat du serveur web correspond à l’URL du serveur. |
En-tête HTTP | Saisissez tout en-tête HTTP que SKOOR Engine doit envoyer avec la requête. Cela est principalement utile pour modifier la langue demandée de la page Web ou pour changer l’agent utilisateur avec lequel SKOOR Engine s’identifie auprès du serveur Web. L’agent utilisateur par défaut est : « SKOOR Engine Monitoring Agent » si cet en-tête n’est pas défini. Le lien Wikipédia situé juste à côté du champ de saisie de l’en-tête renvoie vers la page Wikipédia décrivant tous les en-têtes HTTP disponibles. |
Enregistrer le contenu dans un fichier | Définissez un nom de fichier dans lequel le résultat de la requête sera enregistré. Des balises peuvent être utilisées, par exemple $DEVICE_ADDRESS$. En fonction de l’extension du nom de fichier (.txt ou .html), le navigateur affichera la page différemment lorsque vous cliquerez sur le lien vers le fichier. Il est pratique de spécifier un nom de fichier bien défini si le résultat doit être analysé par une tâche parsefile ultérieure. Un fichier de sortie nommé <http_NNN_NNN.txt> sera créé si ce champ est laissé vide, où N sont des entiers générés aléatoirement lors de la création initiale de la tâche. Indiquez uniquement le nom de fichier, sans aucun élément de chemin d’accès. Par défaut, il sera stocké dans le répertoire /var/opt/run/eranger/collecteur/tmp. |
La liste déroulante « Balises » permet d’insérer des variables prédéfinies dans les champs ci-dessus, par exemple $NAME$ pour le nom de la tâche.
Si la configuration d’une tâche l’exige, les paramètres peuvent être encodés ou décodés en URL à l’aide de l’outil d’aide « URL Encode/Decode » situé dans le pied de page des tâches :
Valeurs HTTP et limites d’alarme
Valeur / Limite d’alarme | Description |
|---|---|
Code de réponse | Utilisez le code de réponse du serveur web comme limite d'alarme. Les codes de retour normalement acceptés sont : 200 OK et 302 Trouvé Mais toute autre valeur peut être vérifiée. Voici une liste des codes de réponse les plus couramment utilisés : 100 Continue Cela signifie que le server a bien reçu les en-têtes de la requête et que le client doit poursuivre en envoyant le corps de la requête (dans le cas d'une requête nécessitant l'envoi d'un corps, par exemple une requête POST). Si le corps de la requête est volumineux, l'envoyer à un server alors que la requête a déjà été rejetée en raison d'en-têtes inappropriés est inefficace. Pour qu’un server vérifie si la requête peut être acceptée sur la seule base de ses en-têtes, un client doit envoyer « Expect: 100-continue » comme en-tête dans sa requête initiale et vérifier s’il reçoit un code d’état 100 Continue en réponse avant de continuer (ou s’il reçoit 417 Expectation Failed et ne doit pas continuer). 200 OK Réponse standard aux requêtes HTTP abouties. 201 Créé La requête a été traitée et a abouti à la création d’une nouvelle ressource. 202 Accepté La requête a été acceptée pour traitement, mais celui-ci n'est pas encore terminé. La requête pourra ou non être traitée, car elle pourrait être refusée au moment du traitement effectif. 301 Déplacé de manière permanente Cette requête, ainsi que toutes les requêtes futures, doivent être redirigées vers l'URL indiquée 302 Trouvé Il s’agit du code de redirection le plus répandu, mais aussi d’un exemple de pratique industrielle contredisant la norme. La spécification HTTP/1.0 exigeait que le client effectue une redirection temporaire (la phrase descriptive d’origine était « Déplacé temporairement »), mais les navigateurs courants l’ont implémentée sous la forme d’un code 303 « Voir autre ». C’est pourquoi HTTP/1.1 a ajouté les codes d’état 303 et 307 afin de distinguer clairement ces deux comportements. Cependant, la majorité des applications Web et des frameworks utilisent toujours le code d’état 302 comme s’il s’agissait du 303. 305 Utiliser un proxy (depuis HTTP/1.1) De nombreux clients HTTP (tels que Mozilla et IE) ne gèrent pas correctement les réponses comportant ce code d'état, principalement pour des raisons de sécurité. 307 Redirection temporaire Dans ce cas, la requête doit être réitérée avec une autre URI, mais les requêtes futures peuvent toujours utiliser l’URI d’origine. Contrairement au code 303, la méthode de requête ne doit pas être modifiée lors de la réémission de la requête d’origine. Par exemple, une requête POST doit être réitérée à l’aide d’une autre requête POST. 400 Demande incorrecte La requête contient une syntaxe incorrecte ou ne peut pas être traitée. 401 Non autorisé Similaire au code 403 « Accès interdit », mais utilisé spécifiquement lorsque l'authentification est possible mais a échoué ou n'a pas encore été fournie. 403 Accès interdit La requête était valide, mais le server refuse d'y répondre. Contrairement à une réponse 401 Non autorisé, l'authentification n'y changera rien. 404 Introuvable La ressource demandée est introuvable. 405 Méthode non autorisée Une requête a été effectuée sur une ressource à l'aide d'une méthode non prise en charge par celle-ci ; par exemple, l'utilisation de la méthode GET sur un formulaire nécessitant l'envoi de données via POST, ou l'utilisation de la méthode PUT sur une ressource en lecture seule. 406 Non acceptable 407 Authentification par proxy requise 408 Délai d'attente de la requête Le client n'a pas pu poursuivre la requête — sauf lors de la lecture de vidéos Adobe Flash, où cela signifie simplement que l'utilisateur a fermé la fenêtre de la vidéo ou est passé à une autre vidéo. 409 Conflit 410 Disparu Indique que la ressource demandée n'est plus disponible et ne le sera plus. Ce code doit être utilisé lorsqu'une ressource a été supprimée intentionnellement ; cependant, dans la pratique, on utilise souvent à la place un code 404 Not Found. 411 Longueur requise 412 Échec de la condition préalable 413 Entité de requête trop volumineuse 414 URI de requête trop long 415 Type de média non pris en charge 416 Plage demandée non satisfaisable Le client a demandé une partie du fichier, mais le server ne peut pas fournir cette partie (par exemple, si le client a demandé une partie du fichier située au-delà de la fin du fichier). 417 Échec de l'attente 421 Il y a trop de connexions provenant de votre adresse Internet 422 Entité non traitable La requête était correctement formée, mais n'a pas pu être traitée en raison d'erreurs sémantiques. 423 Verrouillé (WebDAV) La ressource à laquelle on tente d'accéder est verrouillée 424 Dépendance échouée (WebDAV) La requête a échoué en raison de l'échec d'une requête précédente (par exemple, une requête PROPPATCH). 425 Collection non ordonnée Défini dans les projets de spécifications « WebDAV Advanced Collections », mais absent du « Protocole des collections ordonnées WebDAV (Web Distributed Authoring and Versioning) ». 426 Mise à niveau requise Le client doit passer à... 449 Réessayer avec Extension Microsoft : la requête doit être réessayée après avoir effectué l'action appropriée. 500 Erreur interne du server 501 Non implémenté 502 Passerelle incorrecte 503 Service indisponible 504 Délai d'attente de la passerelle 505 Version HTTP non prise en charge 506 La variante fait également l'objet d'une négociation 507 Espace de stockage insuffisant 509 Limite de bande passante dépassée Ce code d'état, bien qu'utilisé par de nombreux servers, n'est pas un code d'état HTTP officiel. 510 Non étendu |
Temps de connexion | Temps nécessaire à l'établissement de la connexion TCP avec le server (en ms). La négociation SSL n'est pas prise en compte. |
Temps de transfert | Temps nécessaire pour qu’une page web soit servie et que la connexion soit fermée (en ms) |
Correspondances de contenu | Définissez des limites en fonction du nombre d’occurrences d’une chaîne de caractères ou d’une expression régulière dans |
Validité du certificat | Nombre de jours restant avant l'expiration du certificat SSL distant. |
Code d’erreur | Code d'erreur générique de la tâche (voir la section « Codes d'erreur des tâches ») |
Exemples HTTP
Exemple 1 - Tester une page Web
Testez une page Web sur le port par défaut (80) et utilisez la balise $DEVICE_ADDRESS$. De cette manière, la tâche ou le périphérique peut être copié sans modifier les paramètres de la tâche elle-même ; seul le nom de la tâche diffère.
URL | http://$DEVICE_ADDRESS$ |
|---|---|
Suivre les redirections | Activer |



