İçeriğe geç

Log imzaları

SysAdmin Crisis'teki teşhis log satırlarının başvuru listesi: alt sistem etiketine göre gruplanmış, her biri sabit biçimiyle; sorunu tanımana yardım eder.

Son güncelleme:

Her log satırı şablonludur; yani biçimler sabit ve öğrenilebilirdir. Bu sayfa teşhis satırlarını listeler — bir şeyin ters gittiğini söyleyenleri. Harekete geçtikten sonra beliren onay satırları bilerek dışarıda bırakıldı.

Bir satır nasıl okunur

Günlükler gerçek bir Linux makinesinin yazacağı biçimdedir: zaman, makine adı, yazan servis ve mesaj. Oyunda /var/log altındaki dosyaları cat, tail, grep ve awk ile okursun; ayrıca journalctl vardır.

03:11:42 web-02 kernel: nf_conntrack: nf_conntrack: table full, dropping packet
│        │      │       └─ mesaj: olağandışı olan şey
│        │      └─ yazan servis (kernel, monit, nginx, postgres, CRON ...)
│        └─ kendisi hakkında rapor veren makine
└─ oyun içi zaman damgası

Kim konuşuyor

ServisNe yazar
kernelAğ tabloları, OOM killer, sıcaklık ve fan alarmları, ağ kartı
monitCPU, bellek ve disk eşikleri, sağlık kontrolü, sertifika bitişi
nginxYapılandırma ve TLS hataları, upstream durumu
postgresYavaş sorgular, kilit beklemeleri, bağlantı tükenmesi
CRONBaşlayan zamanlanmış görevler
sshd / sudoGiriş denemeleri ve yönetici komutları
Deniz:Mentor; gece birde ve her kampanya gecesinin başında

Ağ

SatırAnlamı
kernel: TCP: request_sock_TCP: Possible SYN flooding on port 443Kenara gelen bağlantı sayısı normalin çok üstünde
kernel: nf_conntrack: table full, dropping packetBağlantı tablosu doldu; paketler düşüyor
nginx: upstream timed out (110: Connection timed out) while reading response header from upstreamYük dengeleyici bir arka uçtan yanıt alamıyor

Metrikler

SatırAnlamı
monit: '{host}' cpu usage of {pct}% matches resource limitCPU eşiği geçti
monit: '{host}' mem usage of {pct}% matches resource limitRAM tavana yakın
monit: 'rootfs' space usage {pct}% matches resource limitBir bölüm doluyor
rsyslogd: ... No space left on deviceBölüm doldu; yazma başarısız
kernel: CPU0: Core temperature above threshold, cpu clock throttledIsıdan dolayı işlemci hız kıstı
kernel: nct6775 ... fan1: alarm, input 0 RPMFan durdu
kernel: thermal thermal_zone0: critical temperature reachedTermal kapanma
monit: 'shop-api' failed protocol test ... response timeFilo genelinde yavaşlık; sebebi belirtilmemiş

Süreçler ve görevler

SatırAnlamı
monit: '{name}' mem usage of {pct}%Belleği büyüyen bir süreç
monit: '{name}' cpu usage of {pct}%CPU'yu tutan bir süreç
kernel: {name} invoked oom-killerBellek tükendi; killer'ı çağıranın adı yazar, sızdıranın değil
CRON: (root) CMD (/opt/jobs/{name})Başlayan bir zamanlanmış görev

Veritabanı

SatırAnlamı
postgres: process N still waiting for ShareLock ... Process holding the lock: MN, M sorgusunun kilidini bekliyor
postgres: duration: {ms} ms statement: ...Kilidi tutan sorgunun süresi
postgres: FATAL: remaining connection slots are reserved ...Bağlantı havuzu tükendi

TLS

SatırAnlamı
monit: 'shop-tls' certificate expiry test failed -- certificate expires in less than 1 dayTek ve biricik erken uyarı
nginx: [crit] SSL_do_handshake() failed ... certificate expiredÇok geç; istemciler artık bağlanamıyor