Referencia de las líneas de log de diagnóstico de SysAdmin Crisis, agrupadas por subsistema y con sus formatos fijos para que reconozcas un problema.
Última actualización:
Cada línea de log sigue una plantilla, así que los formatos son fijos y se pueden aprender. Esta página enumera las líneas de diagnóstico, las que te dicen que algo va mal. Las líneas de confirmación que aparecen después de actuar se dejan fuera deliberadamente.
Cómo leer una línea
Los logs adoptan el formato que escribiría una máquina Linux real: hora, nombre de host, el servicio que lo escribió y el mensaje. En el juego lees los archivos de /var/log con cat, tail, grep y awk; también existe 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én habla
Servicio
Qué escribe
kernel
Tablas de red, el OOM killer, alarmas de temperatura y de ventiladores, la tarjeta de red
monit
Umbrales de CPU, memoria y disco, comprobaciones de salud, caducidad de certificados
nginx
Errores de configuración y de TLS, estado del upstream
postgres
Consultas lentas, esperas de bloqueo, agotamiento de conexiones
CRON
Inicio de tareas programadas
sshd / sudo
Intentos de inicio de sesión y comandos de administrador
Deniz:
La mentora; en la noche uno y al comienzo de cada noche de campaña
Red
Línea
Significado
kernel: TCP: request_sock_TCP: Possible SYN flooding on port 443
El número de conexiones que llegan al borde está muy por encima de lo normal
kernel: nf_conntrack: table full, dropping packet
La tabla de conexiones está llena; se están descartando paquetes
nginx: upstream timed out (110: Connection timed out) while reading response header from upstream
El balanceador de carga no recibe respuesta de un backend
Métricas
Línea
Significado
monit: '{host}' cpu usage of {pct}% matches resource limit
La CPU superó su umbral
monit: '{host}' mem usage of {pct}% matches resource limit
La RAM está cerca del límite
monit: 'rootfs' space usage {pct}% matches resource limit
Una partición se está llenando
rsyslogd: ... No space left on device
La partición está llena; las escrituras fallan
kernel: CPU0: Core temperature above threshold, cpu clock throttled
La CPU redujo su velocidad por el calor
kernel: nct6775 ... fan1: alarm, input 0 RPM
Un ventilador se detuvo
kernel: thermal thermal_zone0: critical temperature reached
Apagado térmico
monit: 'shop-api' failed protocol test ... response time
Lentitud en toda la flota; no se indica la causa
Procesos y tareas
Línea
Significado
monit: '{name}' mem usage of {pct}%
Un proceso cuya memoria está creciendo
monit: '{name}' cpu usage of {pct}%
Un proceso que acapara la CPU
kernel: {name} invoked oom-killer
Se agotó la memoria; el nombre escrito es el de quien invocó al killer, no el de quien tenía la fuga
CRON: (root) CMD (/opt/jobs/{name})
Una tarea programada arrancando
Base de datos
Línea
Significado
postgres: process N still waiting for ShareLock ... Process holding the lock: M
N espera el bloqueo de M
postgres: duration: {ms} ms statement: ...
La duración de la consulta que mantiene el bloqueo
postgres: FATAL: remaining connection slots are reserved ...
El pool de conexiones está agotado
TLS
Línea
Significado
monit: 'shop-tls' certificate expiry test failed -- certificate expires in less than 1 day