Thread Starter
#0
Apache web sunucusu, ziyaretçi aktivitelerini takip etmek için log dosyaları tutar. Bu log dosyaları, web uygulamalarının performansını değerlendirmenin yanı sıra, güvenlik analizleri için de kritik bilgiler sunar. Linux üzerinde, bu log dosyalarını analiz etmek için güçlü bir araç olan
Apache log dosyaları genellikle aşağıdaki formatta kaydedilir:
Bu kayıtlardan belirli bilgileri çıkarmak için
Bu komut,
Bir başka örnek, belirli bir tarihte yapılan isteklerin sayısını bulmak olabilir. Aşağıdaki
Bu komutta,
Son olarak,
Bu komut, 404 hata kodu dönen tüm istekleri listeler.
Bu tür analizler, web sunucunuzun performansını değerlendirmek ve sorunları belirlemek için oldukça yararlıdır.
awk kullanılabilir. awk, metin işleme için tasarlanmış bir programlama dilidir ve veri üzerinde işlem yapmak için mükemmel bir seçenektir.Apache log dosyaları genellikle aşağıdaki formatta kaydedilir:
CODE
1127.0.0.1 - - [12/Oct/2023:14:12:00 +0300] "GET /index.html HTTP/1.1" 200 2326Bu kayıtlardan belirli bilgileri çıkarmak için
awk komutunu kullanabiliriz. Örneğin, sunucunun aldığı toplam istek sayısını bulmak için şu komutu kullanabiliriz:CODE
1awk '{print $1}' access.log | sort | uniq | wc -lBu komut,
access.log dosyasındaki her satırın ilk sütununu (IP adresleri) alır, bunları sıralar, benzersiz olanları sayar ve toplam istek sayısını verir.Bir başka örnek, belirli bir tarihte yapılan isteklerin sayısını bulmak olabilir. Aşağıdaki
awk komutu, 12 Ekim 2023 tarihinde yapılan istekleri sayar:CODE
1awk '$4 ~ /^\[12\/Oct\/2023/ {count++} END {print count}' access.logBu komutta,
$4 4. sütunu temsil eder ve bu sütunda tarih bilgisi bulunur. Eğer tarih 12 Ekim 2023 ise, count değişkenini artırır ve sonunda toplam sayıyı yazdırır.Son olarak,
awk ile hata kodlarını analiz etmek de mümkündür. Örneğin, 404 hata koduyla dönen istekleri bulmak için:CODE
1awk '$9 == 404 {print $0}' access.logBu komut, 404 hata kodu dönen tüm istekleri listeler.
Bu tür analizler, web sunucunuzun performansını değerlendirmek ve sorunları belirlemek için oldukça yararlıdır.
awk ile Apache loglarını analiz etmek, sistem yöneticileri ve geliştiriciler için vazgeçilmez bir beceridir. Log dosyalarınızı analiz ederken hangi yöntemleri kullanıyorsunuz?