Tartışma

Linux awk ile Apache Loglarını Analiz Etme

Başlatan IronPacket · 13 Ağu 2026 15:30 · 1 Görüntülenme · 0 Yanıtlar
Konuyu Açan #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 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 2326


Bu 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 -l


Bu 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.log


Bu 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.log


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 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?

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi