Ceci est une ancienne révision du document !
Table des matières
Moodle Load Monitor : guide d'utilisation
Ce guide présente les deux écrans d'exploitation de tool_moodleload : le tableau de bord des métriques du serveur, qui permet de surveiller la machine pendant un test, et la vue d'état du moteur MoodleLoad, qui montre le moteur de test, ses injecteurs et les jobs planifiés. Il explique aussi comment limiter les tests autorisés.
Accès aux écrans
| Écran | Adresse | Droit requis |
|---|---|---|
| Tableau de bord des métriques | /admin/tool/moodleload/index.php | Capacité tool/moodleload:readmetrics (rôle Gestionnaire par défaut) |
| Vue d'état du moteur | Administration du site / Développement / Testeur de charge MoodleLoad : état du moteur et des injecteurs | Administrateur du site uniquement |
| Réglages | Administration du site / Plugins / Outils d'administration / Réglages Moodle Load Monitor | Administrateur du site |
Le tableau de bord n'a pas d'entrée dans le menu d'administration de Moodle. Ouvrez-le par son adresse ou mettez-la en favori. La vue d'état, elle, est réservée aux administrateurs, quelles que soient les capacités attribuées.
Tableau de bord des métriques
Le tableau de bord affiche l'état de la machine qui héberge le site testé : c'est le pendant, côté serveur, des mesures de temps de réponse faites par MoodleLoad. Gardez-le ouvert dans un onglet pendant un test.
Les cartes
| Carte | Contenu | Code couleur |
|---|---|---|
| Utilisation CPU | Pourcentage d'utilisation du processeur depuis le dernier rafraîchissement. | Vert jusqu'à 50 %, orange au-delà de 50 %, rouge au-delà de 80 %. |
| Mémoire | Pourcentage de mémoire utilisée, avec la mémoire utilisée et la mémoire totale. | Vert jusqu'à 70 %, orange au-delà de 70 %, rouge au-delà de 90 %. |
| Charge | Charge moyenne du système sur 1, 5 et 15 minutes. | Aucun seuil : la valeur à comparer est le nombre de cœurs du serveur. |
| Processus | Nombre total de processus, dont ceux en exécution et ceux bloqués sur les entrées-sorties. | Aucun. |
Lecture des valeurs : un tiret (—) signifie que la mesure n'est pas disponible. Une charge moyenne durablement supérieure au nombre de cœurs indique un serveur saturé.
Le tableau réseau
Une ligne par interface réseau : débit reçu et débit émis (en octets par seconde), totaux reçus et émis depuis le démarrage du serveur, erreurs de réception et d'émission. Une erreur non nulle est affichée en rouge. Les débits sont calculés entre deux rafraîchissements : ils apparaissent donc à partir du deuxième relevé.
Rafraîchissement
La page se met à jour seule, sans rechargement. L'intervalle est la durée de vie du cache de mesure CPU du réglage (5 secondes par défaut) ; il est rappelé en haut de la page. L'heure du dernier relevé est affichée en bas. Si un rafraîchissement échoue (perte de session, serveur surchargé), les dernières valeurs restent affichées et la page réessaie au tour suivant, sans message. Si l'heure du dernier relevé n'avance plus, rechargez la page.
Une alerte jaune en haut de page signale qu'une mesure n'a pas pu être collectée. Le message habituel indique que le système de fichiers /proc n'est pas disponible : l'hôte n'est pas Linux, ou la machine est un conteneur qui n'expose pas /proc. Les cartes CPU et mémoire sont alors vides.
Conseils d'usage
- Ouvrez le tableau de bord avant le début du test pour avoir une valeur de référence au repos.
- Le premier relevé CPU est toujours vide : attendez le rafraîchissement suivant.
- Sur une grappe de serveurs, l'écran montre la machine qui répond à votre requête, pas l'ensemble de la grappe. Le web service renvoie le nom d'hôte pour identifier la machine.
- Surveillez simultanément les serveurs de base de données et de cache s'ils sont distincts : ce plugin ne mesure que l'hôte web.
Vue d'état du moteur MoodleLoad
Cette vue interroge le front MoodleLoad et montre ce qu'il sait du moteur de test, de ses injecteurs et des jobs du propriétaire du jeton. Elle nécessite que l'URL du front et le jeton soient renseignés dans les réglages ; sinon, la page indique que la configuration est incomplète.
Les deux interrogations sont indépendantes : l'échec de l'une n'empêche pas d'afficher l'autre.
Le moteur
| Information | Signification |
|---|---|
| État | En marche, En cours d'arrêt, Arrêté ou Injoignable. |
| Version, adresse d'écoute, port | Identité du processus du moteur. |
| En marche depuis | Date de démarrage. |
| Jobs en cours / arrêtés | Nombre de jobs actifs et terminés. |
| Messages traités, requêtes en échec | Compteurs d'activité du moteur. |
| Futures enregistrés | Tâches asynchrones en attente. |
| Message du moteur | Information libre transmise par le moteur. |
Les injecteurs
Un injecteur est une machine qui génère la charge. Le tableau donne, pour chacun : l'hôte, le propriétaire, l'état (Actif, Désactivé ou Injoignable), le nombre maximal de threads, les places libres, les sessions en cours, le temps de réponse et un message. Un total résume le nombre d'injecteurs déclarés, activés et actifs. Les places libres sont affichées avec un code couleur (vert, orange, rouge) selon la part de places disponibles.
Si aucun injecteur n'est actif, la vue l'indique : aucune session de charge ne peut démarrer. Réactivez ou relancez un injecteur sur la plateforme avant de lancer un test.
Mes jobs
La liste des jobs du propriétaire du jeton : campagnes, mixes, scénarios et tests. Les jobs enfants sont placés sous leur parent. Pour chaque job : nom, type, site cible, statut (Installé, En attente, Planifié, En file), utilisateur, taille, dates de création et de début prévu. Des compteurs résument le nombre de campagnes, de mixes, de tests et de sites cibles. La liste est limitée à 500 jobs ; un message l'indique quand elle est tronquée.
Ouvrir la plateforme de test
Un lien en bas de la vue, Ouvrir la plateforme de test MoodleLoad, ouvre la plateforme dans un nouvel onglet, déjà connecté avec le compte du propriétaire de ce site. Le lien est à usage unique et valable deux minutes. Il ne fonctionne que si le front MoodleLoad a l'authentification par ticket activée et si le compte du service dispose du droit de connexion en tant que propriétaire du site. Le plugin ne suit l'adresse reçue que si elle pointe vers l'hôte du front configuré.
Limiter les tests autorisés
Dans les réglages, la section Autorisation des tests de charge agit comme un interrupteur de sécurité, contrôlé à chaque démarrage de test et à chaque contrôle périodique :
- décochez Autoriser les tests de charge pour refuser tout nouveau test et arrêter ceux en cours à leur prochain contrôle ;
- limitez le nombre de sessions simultanées ;
- restreignez les heures autorisées (par exemple
20-6pour la nuit).
Hors des plages horaires, ou si les tests sont interdits, le moteur reçoit un message de refus lors de la poignée de main. Voir le web service.
Problèmes courants
| Symptôme | Cause probable |
|---|---|
| Accès refusé au tableau de bord | Le compte n'a pas la capacité tool/moodleload:readmetrics. |
| Cartes CPU et mémoire vides, alerte jaune | /proc indisponible (hôte non Linux ou conteneur restreint). |
| Valeurs figées | Session expirée ou serveur surchargé : rechargez la page. |
| Vue d'état : configuration incomplète | URL du front ou jeton non renseignés dans les réglages. |
| Vue d'état : erreur HTTP 401 | Authentification HTTP du front : utilisateur, mot de passe ou méthode. |
| Vue d'état : jeton refusé | Jeton du mauvais service du front (utiliser Moodle Load Monitoring API). |
| Lien vers la plateforme sans effet | Authentification par ticket non activée sur le front, ou droit de connexion manquant pour le compte du service. |
Revenir à l'index du composant - Revenir à l'index des plugins - Revenir au catalogue
