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
Service
Ce qu'il écrit
kernel
Les tables réseau, l'OOM killer, les alarmes de température et de ventilateur, la carte réseau
monit
Les seuils de CPU, de mémoire et de disque, les contrôles de santé, l'expiration des certificats
nginx
Les erreurs de configuration et de TLS, l'état des amonts
postgres
Les requêtes lentes, les attentes de verrou, l'épuisement des connexions
CRON
Le démarrage des tâches planifiées
sshd / sudo
Les 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
Ligne
Signification
kernel: TCP: request_sock_TCP: Possible SYN flooding on port 443
Le nombre de connexions qui atteignent la périphérie est très supérieur à la normale
kernel: nf_conntrack: table full, dropping packet
La table de connexions est pleine ; des paquets sont abandonnés
nginx: upstream timed out (110: Connection timed out) while reading response header from upstream
Le répartiteur de charge ne reçoit aucune réponse d'un backend
Métriques
Ligne
Signification
monit: '{host}' cpu usage of {pct}% matches resource limit
Le CPU a franchi son seuil
monit: '{host}' mem usage of {pct}% matches resource limit
La RAM approche du plafond
monit: 'rootfs' space usage {pct}% matches resource limit
Une partition se remplit
rsyslogd: ... No space left on device
La partition est pleine ; les écritures échouent
kernel: CPU0: Core temperature above threshold, cpu clock throttled
Le CPU a été bridé à cause de la chaleur
kernel: nct6775 ... fan1: alarm, input 0 RPM
Un ventilateur s'est arrêté
kernel: thermal thermal_zone0: critical temperature reached
Arrêt thermique
monit: 'shop-api' failed protocol test ... response time
Lenteur sur l'ensemble du parc de serveurs ; aucune cause indiquée
Processus et tâches
Ligne
Signification
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-killer
La 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
Ligne
Signification
postgres: process N still waiting for ShareLock ... Process holding the lock: M
N 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
Ligne
Signification
monit: 'shop-tls' certificate expiry test failed -- certificate expires in less than 1 day