Sistem Günlüklerini Anlama
Hata ayıklama ve denetim amacıyla `/var/log` dizinini inceleyin ve sistem, uygulama ve güvenlik günlüklerini yorumlamak için `journalctl` kullanın.
Sistem Günlüklerini Anlama, CoddyKit'te ücretsiz bir Linux Server Deployment & SSH Mastery dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Server Deployment & SSH Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Server Deployment & SSH Mastery kursu toplamda 4 dersten oluşur.
Sunucular neden günlük tutar?
Sunucunuzu yoğun çalışan bir işçi olarak düşünün. Web sitelerini çalıştırmaktan veri işlemeye kadar pek çok görev gerçekleştirir. Neler yaptığını nasıl bilebilirsiniz?
- Sistem günlükleri, sunucunun günlüğü gibidir.
- Olayları, hataları, uyarıları ve diğer etkinlikleri kaydederler.
- Bu günlükler, sunucu davranışını anlamak, sorunlarda hata ayıklamak ve güvenliği korumak için çok önemlidir.
Günlük defterinin konumu: /var/log
Linux sistemlerinde geleneksel günlük dosyalarının çoğu belirli bir dizinde saklanır: /var/log.
Bu dizin, tüm sistem, hizmet ve uygulama günlükleri için merkezi bir depo görevi görür. Bir sorunu giderirken genellikle bakacağınız ilk yerdir.
/var/log içeriğine göz atma
Bir Linux sunucusundaki /var/log dizininde genellikle ne tür günlük dosyalarının bulunduğunu görmek için ls komutunu kullanalım.
Çoğu zaman kaydettikleri hizmetin veya olay türünün adını taşıyan çok sayıda dosya göreceksiniz.
ls -lh /var/logBilinmesi gereken temel günlük dosyaları
/var/log birçok dosya içerse de bazıları daha yaygın kullanılır:
syslog(veyamessages): Genel sistem etkinliği ve çekirdek dışı önyükleme iletileri.auth.log(veyasecure): Kimlik doğrulama denemeleri, sudo kullanımı ve güvenlikle ilgili olaylar.kern.log: Çekirdekle ilgili iletiler; donanım veya sürücü sorunlarında çoğu zaman yararlıdır.boot.log: Sistem başlangıcı sırasında kaydedilen iletiler.
journalctl ile modern günlükler
systemd kullanan modern Linux dağıtımlarında günlükler çoğu zaman yapılandırılmış bir günlük kaydı sistemi olan journal tarafından yönetilir.
systemd günlüğüyle etkileşim kurmak için kullanılan temel komut satırı yardımcı programı journalctl'dir. Güçlü filtreleme ve görüntüleme özellikleri sunar.
İlk journalctl görünümünüz
Günlük girdilerinin tümünü başlangıçtan itibaren görüntülemek için journalctl komutunu çalıştırmanız yeterlidir. Günlükleri less'e benzer şekilde sayfalandırılmış bir görünümde gösterir.
Görüntüleyiciden çıkmak için q tuşuna basın.
journalctlHizmete ve zamana göre filtreleme
journalctl filtreleme konusunda çok başarılıdır. Günlükleri belirli hizmetlere veya zaman aralıklarına göre daraltabilirsiniz:
-u <service>: Belirli bir systemd biriminin günlüklerini gösterir (ör.sshd,nginx).--since "time": Belirli bir zamandan itibarenki günlükleri görüntüler (ör."1 hour ago","2023-01-01").
journalctl -u sshd --since "1 hour ago"-f ile gerçek zamanlı izleme
Bir sorunda etkin olarak hata ayıklarken veya yeni olayları izlerken journalctl -f son derece yararlıdır. -f (takip et) seçeneği yeni günlük girdilerini gerçek zamanlı olarak akış halinde sunar.
Deneyin, ardından yeni girdilerin göründüğünü görmek için başka bir terminal açıp SSH üzerinden oturum açmayı deneyin!
journalctl -fSorun çözme için günlükler
Sistem günlükleri, hata ayıklama için en iyi yardımcınızdır. Bir hizmet başlamıyorsa veya bir uygulama çöküyorsa:
- Belirli hizmetin günlüklerini kontrol edin (ör.
journalctl -u myapp.service). error,fail,warningveyapermission deniedgibi anahtar sözcükleri arayın.- Günlükler çoğu zaman kök nedeni bulmanıza yardımcı olacak kesin hata iletileri veya ipuçları sağlar.
Günlük dedektifi sınavı
Yakın zamanda yapılan bir sistem güncellemesinden sonra başlatılamayan, nginx adlı bir web sunucusu hizmetinde hata ayıklamaya çalışıyorsunuz. Aşağıdaki journalctl komutlarından hangisi anında teşhis için en yararlı olur?
Özet: Günlük gücünüzü artırın!
Çok iyi! Sistem günlüklerinin gücünden nasıl yararlanacağınızı öğrendiniz:
- Günlükler, hata ayıklama ve denetim için hayati kayıtlardır.
/var/log, birçok günlük dosyasının geleneksel konumudur.journalctl, systemd günlüklerini sorgulamak için kullanılan modern ve güçlü aracınızdır.- Günlükleri hizmete ve zamana göre filtreleyebilir, ayrıca gerçek zamanlı olarak takip edebilirsiniz.
Bu becerileri canlı tutun; işler ters gittiğinde günlükler genellikle bakılacak ilk yerdir!
Sıkça Sorulan Sorular
“Sistem Günlüklerini Anlama” dersi ücretsiz mi?
Evet — “Sistem Günlüklerini Anlama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Server Deployment & SSH Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Server Deployment & SSH Mastery kursu toplamda 4 dersten oluşur.
“Sistem Günlüklerini Anlama” dersinde ne öğreneceğim?
Hata ayıklama ve denetim amacıyla `/var/log` dizinini inceleyin ve sistem, uygulama ve güvenlik günlüklerini yorumlamak için `journalctl` kullanın. Linux Server Deployment & SSH Mastery ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Linux Server Deployment & SSH Mastery öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Linux Server Deployment & SSH Mastery, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Sistem Günlüklerini Anlama” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Linux Server Deployment & SSH Mastery dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Linux Server Deployment & SSH Mastery dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Sistem İzleme Araçları
- Sistem Günlüklerini Anlama
- Günlük Döndürme ve Arşivleme
- Merkezî İzleme ve Uyarılandırma