Demande #3663
openÉcrire un script de génération de rapport d'activité
90%
Description
Afin de pouvoir évaluer l'activité du service, écrire un script générant un rapport d'activité avec quelques points de mesures : nombre d'utilisateurs total, nombre de connexions, nombre de cubes, etc.
Voir le service date.chapril.org pour exemple :
- les sources : https://agir.april.org/projects/date-chapril-org/repository/revisions/chapril-1.1.8/entry/tools/rapport_activite.sh
- statistiques générés : #3529.
Demande : pas urgent mais à réfléchir pour plus tard car très intéressant de suivre l'utilisation du service.
Updated by Christian P. Momon almost 5 years ago
- Status changed from Nouveau to Un jour peut-être
Updated by Christian P. Momon almost 5 years ago
- Assignee deleted (
Paul-Clément Keller)
Updated by Christian P. Momon over 4 years ago
- Status changed from Un jour peut-être to Nouveau
Updated by Obitanz . over 1 year ago
- Status changed from Nouveau to En cours de traitement
- Assignee set to Obitanz .
- % Done changed from 0 to 10
Via les logs de l'instance, on peut facilement collecter différentes métriques :
- nombre de connexions : grep "joins game"
- nombre de blocs détruits : grep "digs"
- nombre de blocs posés : grep "places node"
- nombre de hauts faits débloqués : grep "has gotten award"
- nombre de déconnexion : grep "leaves game"
- nombre de morts : grep "Player * died at" * tué par kreeper => rien dans les logs, mais ça apparait dans le chat
- grep WARNING
Possible en créant une usine à gaz :
- pic de connexion (nb le + haut de gens connectés)
- durée moyenne de jeu
Possible d'interroger la DB pour avoir d'autres métriques :
- nb de comptes existant
- nb de morts (+ trie selon tout seul / mob / pvp)
Updated by Obitanz . over 1 year ago
- % Done changed from 10 to 70
script adapté + cron créé avec les métriques suivantes (pour le mois) (dispo dans la forge) :
nombre de connexions
nombre de connexions uniques
nombre de blocs posés
nombre de blocs creusés
nombre d'objets créés
nombre de hauts faits débloqués
nombre de morts
nombre de comptes total (dans la base, multi-instances)
nombre de WARNING
taille totale des bases de données minetest
À voir si on trouve d'autres métriques pertinentes à collecter.
Les idées :
- pic de joueurs
- durée min, max, moyenne, médiane de temps de jeu (et quitte à faire de quartiles)
- réussir à trier le nombre de type de mort ? (pvp, mob, alone)
- le nombre de morts maximum qu'a un utilisateur
- ajouter quelque part un cumul de toutes les stats mensuelles ?
Updated by Obitanz . about 1 year ago
- % Done changed from 70 to 90
Script mis à jour pour corriger quelques coquilles.
Création de la tâche récurrente redmine + scripts et cron pour la nourrir tous les mois.
En attente septembre pour vérifier que tout fonctionne.
Pour note, on ne garde que 33 jours de logs, donc pas possible de faire des stats avant le mois précédent.
Il faudra faire évoluer le script pour épurer ce qui ne sert pas.
On garde les idées supplémentaires pour une v2 du rapport.