Murloc Cult

Retour aux archives

Monitoring permanent de Crashtroller : un chien de garde système

Un service systemd indépendant du worldserver surveille toutes les 2 minutes le joueur autonome : statut frais, présence en jeu, progrès réel, bilan horaire. Si le module ne donne plus signe de vie, le worldserver est redémarré.

Build
Build réussi (0 min) · Cible freewill-watch

Deux niveaux de surveillance

  1. Dans le module : statut JSON réécrit toutes les 5 s (contrôle ai/autopilot/human/offline, niveau, XP, position, quêtes, activité, objectif, statistiques) et journal d'événements horodaté.
  2. Hors du module : freewill-watch.timer lance toutes les 2 minutes un script indépendant.

Ce que vérifie le chien de garde

| Situation | Réaction | |---|---| | statut figé depuis 5 min (serveur lancé depuis plus de 10 min) | redémarrage du worldserver | | personnage hors ligne plus de 5 min | alerte | | joué par l'IA sans aucun progrès (XP, niveau, quêtes, mises à mort, position) depuis 20 min | alerte avec l'activité en cours | | chaque heure | bilan : niveau, XP, zone, activité, tués, morts, quêtes, blocages |

Les alertes servent de point de départ aux prochaines corrections du cerveau.