Projet

Général

Profil

Actions

Demande #3663

ouvert

Écrire un script de génération de rapport d'activité

Ajouté par Christian P. Momon il y a plus de 5 ans. Mis à jour il y a plus d'un an.

Statut:
En cours de traitement
Priorité:
Normale
Assigné à:
Version cible:
Début:
26/04/2019
Echéance:
% réalisé:

90%

Temps estimé:

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.

Mis à jour par Christian P. Momon il y a presque 5 ans

  • Statut changé de Nouveau à Un jour peut-être

Mis à jour par Christian P. Momon il y a presque 5 ans

  • Assigné à Paul-Clément Keller supprimé

Mis à jour par Christian P. Momon il y a plus de 4 ans

  • Version cible mis à Backlog

Mis à jour par Christian P. Momon il y a plus de 4 ans

  • Statut changé de Un jour peut-être à Nouveau

Mis à jour par Obitanz . il y a plus d'un an

  • Statut changé de Nouveau à En cours de traitement
  • Assigné à mis à Obitanz .
  • % réalisé changé de 0 à 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
Monitoring par les logs :
  • 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

Voir en fonction de l'activité initiale les autres métriques que l'on peut collecter, par exemple :
  • nb de morts (+ trie selon tout seul / mob / pvp)

Mis à jour par Obitanz . il y a plus d'un an

  • % réalisé changé de 10 à 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 ?

Mis à jour par Obitanz . il y a plus d'un an

  • % réalisé changé de 70 à 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.

Actions

Formats disponibles : Atom PDF