Ders 2.14: Derinlemesine journalctl: günlüğü süzmek
systemd'nin günlüğü (journal) çekirdekten, her hizmetten ve sistem araçlarından gelen iletileri tek bir dizinlenmiş depoda toplar. Gücü süzmektedir: birime, önceliğe, zaman penceresine, yalnızca çekirdeğe, bir metin kalıbına göre ve jq gibi araçların okuyabildiği yapılandırılmış çıktı. Laboratuvarda web02'deki dün geceki ödeme kesintisini yeniden kuruyorsun: mağaza API'si iletilerinin penceresi, o saatte makinedeki her uyarı, çekirdeğin API'yi bellek bittiği için öldürmesi, en sık hatalar ve günlüğün ne kadar geçmiş tuttuğu.
16 dk
Bu derste öğreneceklerin
- Günlüğü birime ve zaman penceresine göre süzmek
- Tüm birimlerde önceliğe göre süzmek
- OOM öldürücü gibi çekirdek iletilerini okumak
- JSON çıktısını jq ile kullanmak
- Günlük boyutunu ve saklama süresini denetlemek
Temel terimler
- systemd-journald
- Çekirdekten, hizmetlerden ve syslog'dan günlük iletilerini dizinlenmiş ikili bir depoda toplayan hizmet.
- Öncelik
- 0 (emerg) ile 7 (debug) arası syslog ağırlığı; -p X, X'i ve daha ağırını gösterir.
- OOM öldürücü
- Bellek bittiğinde çekirdeğin son çaresi: en çok kullanan süreci öldürür.
- Yapılandırılmış alanlar
- Her girdi adlandırılmış alanlar taşır: MESSAGE, PRIORITY, _PID, _SYSTEMD_UNIT…
- Saklama
- En eskiler silinmeden önce günlüklerin ne kadar ya da ne süre tutulduğu.
← Komut satırına giriş · Tüm dersler · Süreç belleğindeki sırlar ve ptrace →