Aller au contenu

Signatures dans les logs

Référence des lignes de log de diagnostic de SysAdmin Crisis, classées par sous-système et présentées dans leur format fixe pour reconnaître un problème.

Dernière mise à jour:

Chaque ligne de log est générée à partir d'un modèle, donc les formats sont fixes et apprenables. Cette page liste les lignes de diagnostic — celles qui vous disent que quelque chose ne va pas. Les lignes de confirmation qui apparaissent après votre action sont volontairement omises.

Comment lire une ligne

Les logs prennent le format qu'écrirait une vraie machine Linux : l'heure, le nom d'hôte, le service qui l'a écrite, et le message. Dans le jeu, vous lisez les fichiers de /var/log avec cat, tail, grep et awk ; il existe aussi journalctl.

03:11:42 web-02 kernel: nf_conntrack: nf_conntrack: table full, dropping packet
│        │      │       └─ message: the thing that is out of the ordinary
│        │      └─ the service that wrote it (kernel, monit, nginx, postgres, CRON ...)
│        └─ the machine reporting about itself
└─ in-game timestamp

Qui parle

ServiceCe qu'il écrit
kernelLes tables réseau, l'OOM killer, les alarmes de température et de ventilateur, la carte réseau
monitLes seuils de CPU, de mémoire et de disque, les contrôles de santé, l'expiration des certificats
nginxLes erreurs de configuration et de TLS, l'état des amonts
postgresLes requêtes lentes, les attentes de verrou, l'épuisement des connexions
CRONLe démarrage des tâches planifiées
sshd / sudoLes tentatives de connexion et les commandes d'administrateur
Deniz:Le mentor ; à la nuit une et au début de chaque nuit de campagne

Réseau

LigneSignification
kernel: TCP: request_sock_TCP: Possible SYN flooding on port 443Le nombre de connexions qui atteignent la périphérie est très supérieur à la normale
kernel: nf_conntrack: table full, dropping packetLa table de connexions est pleine ; des paquets sont abandonnés
nginx: upstream timed out (110: Connection timed out) while reading response header from upstreamLe répartiteur de charge ne reçoit aucune réponse d'un backend

Métriques

LigneSignification
monit: '{host}' cpu usage of {pct}% matches resource limitLe CPU a franchi son seuil
monit: '{host}' mem usage of {pct}% matches resource limitLa RAM approche du plafond
monit: 'rootfs' space usage {pct}% matches resource limitUne partition se remplit
rsyslogd: ... No space left on deviceLa partition est pleine ; les écritures échouent
kernel: CPU0: Core temperature above threshold, cpu clock throttledLe CPU a été bridé à cause de la chaleur
kernel: nct6775 ... fan1: alarm, input 0 RPMUn ventilateur s'est arrêté
kernel: thermal thermal_zone0: critical temperature reachedArrêt thermique
monit: 'shop-api' failed protocol test ... response timeLenteur sur l'ensemble du parc de serveurs ; aucune cause indiquée

Processus et tâches

LigneSignification
monit: '{name}' mem usage of {pct}%Un processus dont la mémoire grossit
monit: '{name}' cpu usage of {pct}%Un processus qui monopolise le CPU
kernel: {name} invoked oom-killerLa mémoire s'est épuisée ; le nom écrit est celui qui a invoqué le killer, pas celui qui a fui
CRON: (root) CMD (/opt/jobs/{name})Une tâche planifiée qui démarre

Base de données

LigneSignification
postgres: process N still waiting for ShareLock ... Process holding the lock: MN attend le verrou de M
postgres: duration: {ms} ms statement: ...La durée de la requête qui détient le verrou
postgres: FATAL: remaining connection slots are reserved ...Le pool de connexions est épuisé

TLS

LigneSignification
monit: 'shop-tls' certificate expiry test failed -- certificate expires in less than 1 dayL'unique et seul avertissement précoce
nginx: [crit] SSL_do_handshake() failed ... certificate expiredTrop tard ; les clients ne peuvent plus se connecter