Utilisez les points de détection mobiles dans la surveillance de site CloudMonitor pour sonder les sites cibles via des réseaux cellulaires et mesurer la disponibilité dans différentes régions.
Prérequis
Vous avez créé des contacts d'alerte et des groupes de contacts d'alerte. Créer un contact d'alerte ou un groupe de contacts d'alerte.
(Facultatif) Pour utiliser les rappels d'alerte, préparez une URL de rappel accessible publiquement et activez les rappels par URL dans votre système d'O&M ou de notification.
Contexte
Si votre site utilise une liste d'autorisation de pare-feu, ajoutez les adresses IP des points de détection pour éviter tout blocage. Comment ajouter des requêtes de sonde à une liste d'autorisation lorsqu'elles sont confondues avec des attaques ou des robots d'exploration.
-
Les points de détection mobiles offrent :
-
Des réseaux mobiles réels
Sondez les sites cibles via les réseaux cellulaires réels des trois principaux opérateurs chinois pour mesurer la disponibilité et la latence.
-
D'importantes ressources de points de détection mobiles
Plus de 300 points de détection répartis dans plus de 100 villes en Chine, couvrant China Telecom, China Mobile et China Unicom.
-
Un déploiement non intrusif
Aucune intégration de script n'est requise. Fonctionne dès le départ.
-
Étapes
Connectez-vous à la console Cloud Monitor.
Dans le volet de navigation de gauche, accédez à network analysis and monitoring > Site Monitoring.
Dans l'onglet monitoring task, sélectionnez new task, puis cliquez sur single-step probe.
-
Sur la page Create Task, sélectionnez Mobile et configurez les paramètres de votre tâche de surveillance de site mobile.
-
Informations de base
-
Type de tâche : HTTP(S)
Paramètre
Description
DtsJobName
Le nom de la tâche. Doit comporter entre 4 et 100 caractères et peut inclure des lettres, des chiffres, des traits de soulignement (_) et des caractères chinois.
Adresse surveillée
L'URL cible à surveiller. Méthodes de requête prises en charge :
-
GET (par défaut)
-
POST
-
HEAD
Pour surveiller plusieurs URL, saisissez-en une par ligne.
Fréquence
La fréquence de surveillance. Valeurs valides : 1 minute et 5 minutes. Si vous sélectionnez 1 minute, chaque point de détection sonde la cible une fois par minute.
Paramètres avancés
Consultez le tableau suivant.
ImportantEn raison de vulnérabilités liées au protocole de négociation, Cloud Monitor ne prend plus en charge les versions TLS antérieures à 1,2, conformément aux normes des navigateurs grand public. Si une tâche de surveillance de site signale l'erreur
tls: server selected unsupported protocol version 302et que vous ne souhaitez pas mettre à niveau le protocole TLS de votre serveur, vous pouvez sélectionner une version TLS minimale compatible dans le sous-onglet Others des paramètres avancés.Paramètres avancés pour les tâches HTTP(S) :
Sous-onglet
Paramètre
Description
Paramètres de requête
En-tête de requête HTTP
L'en-tête de requête HTTP au format
key1:value1. Séparez plusieurs en-têtes par des sauts de ligne. La surveillance de site ajoute les en-têtes par défaut suivants à la requête :-
Host:${nom de domaine dans l'adresse surveillée} -
Pragma:no-cache -
Cache-Control:no-cache -
User-Agent:Chrome/57 -
Accept: /
Si le contenu de la requête est un formulaire, l'en-tête suivant est également ajouté :
Content-Type: application/x-www-form-urlencoded;charset=UTF-8Si vos en-têtes personnalisés incluent l'un de ces en-têtes par défaut, vos paramètres remplacent ceux par défaut.
RemarqueConformément au protocole HTTP, la surveillance de site convertit les clés des en-têtes de requête que vous fournissez au format canonique MIME :
-
La première lettre et toute lettre suivant un trait d'union (-) sont mises en majuscule. Par exemple,
accept-encodingest converti enAccept-Encoding. -
Si une clé contient des espaces ou d'autres caractères invalides, la clé reste inchangée.
Cookie
Le contenu du cookie pour la requête HTTP.
Contenu de la requête
Le contenu du corps de la requête. Le contenu peut être au format
key1=value1;key2=value2ou au format JSON, tel que{"test":"testValue"}.RemarqueLorsque la Méthode de requête est définie sur POST, ce paramètre est obligatoire.
Ne pas suivre la redirection
Indique s'il faut suivre les redirections HTTP 301 et 302. Les redirections sont suivies par défaut.
Vérification du certificat
Indique s'il faut activer l'indication du nom du serveur (SNI). Désactivé par défaut.
Authentification utilisateur
Nom d'utilisateur d'authentification HTTP
Les identifiants pour l'authentification HTTP de base.
Mot de passe d'authentification HTTP
Autres
Activer le protocole PROXY
Indique s'il faut activer le protocole PROXY. Désactivé par défaut.
Minimum TLS Version
Version TLS minimale prise en charge. Valeurs valides :
-
tlsv1.0 -
tlsv1.1 -
tlsv1.2 -
tlsv1.3
Mode de correspondance de la réponse
La surveillance de site recherche le texte spécifié dans les 64 premiers Ko du corps de la réponse HTTP. Modes disponibles :
-
Alerte si la réponse contient le contenu correspondant
-
Alerte si la réponse ne contient pas le contenu correspondant
Le contenu à faire correspondre doit être composé uniquement de caractères anglais.
Correspondre au contenu de la réponse
Codes d'état HTTP acceptables >= 400
Codes d'état HTTP (400 ou supérieurs) considérés comme des réponses réussies. Aucune alerte n'est déclenchée pour ces codes. Séparez plusieurs codes par des virgules (,).
-
-
Type de tâche : PING
Paramètre
Description
DtsJobName
Le nom de la tâche. Doit comporter entre 4 et 100 caractères et peut inclure des lettres, des chiffres, des traits de soulignement (_) et des caractères chinois.
Adresse surveillée
L'adresse cible à surveiller. Peut être un nom de domaine ou une adresse IP. Pour spécifier plusieurs adresses, saisissez-en une par ligne.
Fréquence
La fréquence de surveillance. Valeurs valides : 1 minute et 5 minutes. Si vous sélectionnez 1 minute, chaque point de détection sonde la cible une fois par minute.
Nombre de paquets ping
Le nombre de paquets ping à envoyer lors de chaque sonde. Valeur par défaut : 10.
-
Type de tâche : DNS
Paramètre
Description
DtsJobName
Le nom de la tâche. Doit comporter entre 4 et 100 caractères et peut inclure des lettres, des chiffres, des traits de soulignement (_) et des caractères chinois.
Adresse surveillée
Le nom de domaine cible à surveiller. Pour spécifier plusieurs noms de domaine, saisissez-en un par ligne.
Fréquence
La fréquence de surveillance. Valeurs valides : 1 minute et 5 minutes. Si vous sélectionnez 1 minute, chaque point de détection sonde la cible une fois par minute.
Type
Le type de requête DNS. Valeurs valides :
-
A (par défaut)
-
MX
-
NS
-
CNAME
-
TXT
-
ANY
-
AAAA
Protocole d'accès DNS
Le protocole de couche de transport utilisé pour les requêtes DNS. Valeurs valides :
-
udp (par défaut)
-
tcp
-
tcp-tls
Résultat de résolution attendu
La sonde réussit si les résultats de résolution DNS réels contiennent tous les noms de domaine ou adresses IP spécifiés.
Séparez plusieurs noms de domaine ou adresses IP par des virgules (,).
Règle de correspondance
La règle de correspondance pour le nom de domaine ou l'adresse IP.
Port
Le numéro de port du serveur DNS à interroger.
-
-
-
Assertion
Lorsque le type de tâche est HTTP(S), les assertions définissent les conditions de disponibilité en fonction du contenu de la réponse de la sonde. Une sonde réussit uniquement lorsque toutes les conditions sont remplies.
RemarquePour les sondes HTTP, si vous ne définissez pas d'assertion pour le code d'état, un code d'état inférieur à 400 indique la disponibilité par défaut.
Vous pouvez utiliser des assertions avec les protocoles suivants : HTTP(S), PING, WebSocket, DNS, TCP et UDP.
CloudMonitor fournit une condition de disponibilité par défaut. Pour en ajouter d'autres :
Cliquez sur Add Condition Group.
-
Configurez les conditions de disponibilité pour l'assertion.
Temps de réponse : Vérifie si le temps de réponse est acceptable. Par défaut : Inférieur à 5 000 ms.
Code d'état : Vérifie si le code d'état de la réponse est acceptable. Par défaut : Inférieur à 400.
En-tête : Vérifie si un champ spécifié dans l'en-tête de la réponse correspond à une valeur attendue.
Corps, Champ XML du corps ou Champ JSON du corps : Vérifie le contenu du corps de la réponse en utilisant la correspondance de texte, l'analyse XML (XPath), ou l'analyse JSON (JSONPath).
-
Cliquez sur Availability Test. Les résultats du test s'affichent à droite.
Si le test de disponibilité réussit, créez la tâche de surveillance de site.
Si le test de disponibilité échoue, exécutez des diagnostics réseau à partir du point de sonde correspondant.
Si une réponse ne respecte pas les conditions, exécutez les diagnostics PING et MTR (My traceroute) à partir du point de sonde correspondant.
RemarqueMTR combine les fonctionnalités de PING et de Traceroute.
Traçage distribué : Pris en charge uniquement pour les tâches HTTP(S). Guide d'intégration du service géré pour OpenTelemetry.
Point de terminaison de téléchargement de traces : Sélectionnez la région de destination pour vos données de trace.
Protocole de traçage : Les protocoles pris en charge incluent
OpenTelemetry W3C,Zipkin B3, etJaeger.
-
Sélectionner les points de sonde
Paramètre
Description
Type de sonde IP
Le type de sonde IP pour le point de sonde. Valeurs valides : IPv4, IPv6, IDC et LastMile.
Sélectionner les sondes
Les points de sonde par défaut et personnalisés pour la surveillance de site.
Si les points de sonde CloudMonitor par défaut ne répondent pas à vos besoins, créez un modèle personnalisé :
-
Cliquez sur Manage Custom Templates.
-
Cliquez sur Create Template.
-
Saisissez un Template Name et sélectionnez les points de sonde souhaités.
-
Cliquez sur OK.
-
Cliquez sur OK.
-
-
Configurer une règle d'alarme
CloudMonitor fournit une règle d'alarme par défaut. Pour créer une règle personnalisée :
Cliquez sur Add Rule.
-
Configurez les paramètres de la règle.
Paramètre
Description
Nom de la règle
Le nom de la règle d'alarme.
Nom de la métrique
La métrique qui déclenche l'alarme. Valeurs valides :
-
pourcentage de disponibilité
Calculé comme suit : (Sondes réussies / Total des sondes) × 100 % par cycle de surveillance.
-
Nombre de sondes indisponibles
Le nombre de sondes ayant échoué pour la ressource surveillée lors d'un cycle de surveillance.
-
Nombre de sondes disponibles
Le nombre de sondes réussies pour la ressource surveillée lors d'un cycle de surveillance.
-
Tout code d'erreur (alerte indépendante)
Déclenche une alerte si le résultat de n'importe quel point de sonde correspond au code d'état spécifié.
-
Tous les codes d'erreur (alerte combinée)
Déclenche une alerte uniquement si les résultats de tous les points de sonde correspondent au code d'état spécifié.
-
temps de réponse
Opérateur de comparaison
L'opérateur utilisé pour comparer la valeur de la métrique au seuil. Valeurs valides :
-
>=
-
>
-
<=
-
<
-
=
-
!=
-
Augmentation par rapport à la même heure la veille
-
Diminution par rapport à la même heure la veille
-
Augmentation par rapport à la même heure la semaine précédente
-
Diminution par rapport à la même heure la semaine précédente
-
Augmentation par rapport à la période précédente
-
Diminution par rapport à la période précédente
Seuil et niveau d'alerte
Le niveau d'alerte et son seuil correspondant.
Pour le niveau d'alerte Info, les méthodes de notification sont E-mail + Webhook.
Le nombre de fois consécutives où la condition doit être remplie pour déclencher une alerte.
Tags
Tags pour catégoriser la règle d'alarme.
Auto Scaling
Si vous activez Auto Scaling, une alerte déclenche la règle de mise à l'échelle correspondante. Vous devez spécifier la Region, le ESS Group et la ESS Rule.
-
Pour savoir comment créer un groupe de mise à l'échelle, consultez Configurer un groupe de mise à l'échelle.
-
Pour savoir comment créer une règle de mise à l'échelle, consultez Configurer une règle de mise à l'échelle.
Log Service
Si vous activez Simple Log Service, les notifications d'alerte sont envoyées au Logstore spécifié lorsqu'une alerte se produit. Vous devez spécifier la Region, le projet et le Logstore.
Pour savoir comment créer un projet et un Logstore, consultez Utiliser Logtail pour collecter et analyser les journaux textuels des instances ECS.
Message Service (MNS) - topic
Si vous activez Simple Message Queue (formerly MNS) - Topic, les notifications d'alerte sont envoyées au topic spécifié lorsqu'une alerte se produit. Vous devez spécifier la région et le topic.
Pour savoir comment créer un topic, consultez Créer un topic.
Function Compute
Si vous activez Function Compute, les notifications d'alerte sont envoyées à la fonction spécifiée pour traitement lorsqu'une alerte se produit. Vous devez spécifier la région, le service et la fonction.
Pour savoir comment créer un service et une fonction, consultez Créer rapidement une fonction.
-
Cliquez sur OK.
-
Groupes de contacts d'alerte
Paramètre
Description
Groupe de contacts d'alerte
Le groupe de contacts d'alerte qui reçoit les notifications. Sélectionnez-en au moins un.
Un groupe de contacts d'alerte contient un ou plusieurs contacts d'alerte.
Période de silence
Le délai d'attente avant de renvoyer une notification pour un problème non résolu. Valeurs valides : 5 minutes, 15 minutes, 30 minutes, 60 minutes, 3 heures, 6 heures, 12 heures et 24 heures.
Lorsqu'une métrique atteint le seuil d'alerte, CloudMonitor déclenche une alerte. Aucune notification répétée n'est envoyée pendant la période de silence. À la fin de celle-ci, CloudMonitor renvoie une notification si le seuil est toujours dépassé.
RemarqueCliquez sur paramètres avancés pour configurer ce paramètre.
Heure effective
La période pendant laquelle la règle d'alerte est active et peut déclencher des alertes.
RemarqueCliquez sur paramètres avancés pour configurer ce paramètre.
Webhook d'alerte
Une URL publique qui reçoit les notifications d'alerte CloudMonitor via des requêtes HTTP POST. Seul le protocole HTTP est pris en charge. Utiliser un webhook d'alerte de seuil.
Pour tester l'URL du webhook :
-
Cliquez sur Test à côté de l'URL du webhook.
Dans le panneau Webhook Test, utilisez le code d'état renvoyé et les résultats du test pour vérifier et résoudre les problèmes liés à l'URL.
RemarqueVous pouvez également définir le Test Template Type: et la Language:. Ensuite, cliquez à nouveau sur Test pour afficher les résultats.
-
Cliquez sur Close.
RemarqueCliquez sur paramètres avancés pour configurer ce paramètre.
-
-
Cliquez sur Create.
Opérations connexes
Si une tâche de surveillance de site affiche assertion failed lors d'une sonde, suivez ces étapes pour en identifier la cause :
Sur la page site monitoring list, dans l'onglet monitoring task, cliquez sur le nom de la tâche de surveillance cible.
Sur la page overview, dans les résultats de la sonde, cliquez sur l'onglet Error.
Dans la colonne Actions du point de sonde cible, cliquez sur details pour voir pourquoi l'assertion a échoué.