Outil d'administration qui expose, par web service, les métriques système de l'hôte qui fait tourner Moodle (CPU, mémoire, charge moyenne). Il est conçu pour corréler, pendant un test de charge, les temps de réponse HTTP mesurés avec la consommation réelle du serveur. Il fournit aussi le point d'entrée côté Moodle de la plate-forme de test de charge MoodleLoad, qui permet de préparer et de piloter des tests sur une instance dédiée.
tool_moodleload_get_metrics : accessible en REST, réservée à un jeton dédié et à la capacité tool/moodleload:readmetrics.moodleload_monitor), à affecter à un utilisateur technique.moodleload et d'un jeton de service, valables trois mois.| Métrique | Source | Remarques |
|---|---|---|
| Utilisation CPU (%) | /proc/stat, delta entre deux instantanés | Valeur -1 au premier appel : il faut deux appels espacés d'environ 5 secondes. |
| Mémoire totale, disponible, utilisée | /proc/meminfo | En octets ; -1 si illisible. |
| Charge moyenne (1, 5, 15 min) | sys_getloadavg() | null sous Windows. |
Le système hôte doit être Linux, avec un système de fichiers /proc lisible, pour les mesures CPU et mémoire.
GET /webservice/rest/server.php ?wstoken=<TOKEN> &wsfunction=tool_moodleload_get_metrics &moodlewsrestformat=json
Le jeton ne doit jamais figurer dans une URL partagée ni dans un document. Il doit être généré pour l'utilisateur technique moodleload ou pour un utilisateur dédié, et révoqué si nécessaire dans Administration du site / Serveur / Services web / Gérer les jetons.
| Fiche technique | |
|---|---|
| Type de composant | Outil d'administration (admin/tool) |
| Nom | Moodle Load Monitor |
| Nom technique | tool_moodleload |
| Versions | |
| Distribution | Moodle Marketplace |
| Disponibilité | Alpha (MATURITY_ALPHA) : usage de test, non destiné à la production |
| Compatibilité RGPD | Oui |
| Dépendances | Aucune dépendance de plugin. Web services et protocole REST activés. PHP 8.1 ou supérieur. |
Note : Un statut “Failing” n'est pas nécessairement lié à un non fonctionnement du plugin. Ce statut concerne le résultat de tests automatiques de conformité du code aux standards stricts de Moodle. Nous dépensons un effort permanent à la mise en conformité progressive de tous les plugins supportés avec ces règles de développement.
| Branche | Tests intégration continue |
|---|---|
| 405 |
|
| 501 |
|
Développé par Valery Frémaux (ActiveProLearn) pour l'outil MoodleLoad sur la plate-forme Moogwai.