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
Servis
Ne yazar
kernel
Ağ tabloları, OOM killer, sıcaklık ve fan alarmları, ağ kartı
monit
CPU, bellek ve disk eşikleri, sağlık kontrolü, sertifika bitişi
nginx
Yapılandırma ve TLS hataları, upstream durumu
postgres
Yavaş sorgular, kilit beklemeleri, bağlantı tükenmesi
CRON
Başlayan zamanlanmış görevler
sshd / sudo
Giriş denemeleri ve yönetici komutları
Deniz:
Mentor; gece birde ve her kampanya gecesinin başında
Ağ
Satır
Anlamı
kernel: TCP: request_sock_TCP: Possible SYN flooding on port 443
Kenara gelen bağlantı sayısı normalin çok üstünde
kernel: nf_conntrack: table full, dropping packet
Bağlantı tablosu doldu; paketler düşüyor
nginx: upstream timed out (110: Connection timed out) while reading response header from upstream
Yük dengeleyici bir arka uçtan yanıt alamıyor
Metrikler
Satır
Anlamı
monit: '{host}' cpu usage of {pct}% matches resource limit
CPU eşiği geçti
monit: '{host}' mem usage of {pct}% matches resource limit
RAM tavana yakın
monit: 'rootfs' space usage {pct}% matches resource limit
Bir bölüm doluyor
rsyslogd: ... No space left on device
Bölüm doldu; yazma başarısız
kernel: CPU0: Core temperature above threshold, cpu clock throttled
Isıdan dolayı işlemci hız kıstı
kernel: nct6775 ... fan1: alarm, input 0 RPM
Fan durdu
kernel: thermal thermal_zone0: critical temperature reached
Termal kapanma
monit: 'shop-api' failed protocol test ... response time
Filo genelinde yavaşlık; sebebi belirtilmemiş
Süreçler ve görevler
Satır
Anlamı
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-killer
Bellek 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ır
Anlamı
postgres: process N still waiting for ShareLock ... Process holding the lock: M
N, 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ır
Anlamı
monit: 'shop-tls' certificate expiry test failed -- certificate expires in less than 1 day