Discussion

Linux awk ile Nginx Loglarını Analiz Etme

Started by Byte · 13 Aug 2026 15:56 · 2 Views · 0 Replies
Thread Starter #0
Awk, metin dosyalarını işlemek ve analiz etmek için oldukça güçlü bir araçtır. Nginx log dosyaları, web sunucusu trafiğini izlemek ve analiz etmek için önemli bilgiler içerir. Bu yazıda, Nginx loglarını analiz etmek için awk kullanımını detaylı bir şekilde ele alacağız.

Nginx logları genellikle iki ana formatta bulunur: erişim logları ve hata logları. Erişim logları, her bir isteğin detaylarını içerirken, hata logları sunucu tarafında oluşan hataları kaydeder. Erişim loglarının temel formatı şu şekildedir:

CODE
1127.0.0.1 - - [12/Dec/2023:15:00:00 +0000] "GET /index.html HTTP/1.1" 200 2326


Bu kayıtın bileşenlerini analiz etmek için awk komutunu kullanabiliriz. Örneğin, sadece HTTP durum kodlarını ve istek sayısını görüntülemek isterseniz, aşağıdaki awk komutunu kullanabilirsiniz:

CODE
1awk '{print $9}' access.log | sort | uniq -c | sort -nr


Bu komut, log dosyasındaki dokuzuncu sütunu (HTTP durum kodu) alır, sıralar, benzersiz olanları sayar ve son olarak en yüksekten en düşüğe sıralar. Bu sayede hangi durum kodlarının en çok verildiğini hızlıca görebilirsiniz.

Ayrıca, belirli bir tarih aralığında yapılan istekleri incelemek için tarih filtresi ekleyebilirsiniz. Örneğin, yalnızca 12 Aralık 2023 tarihindeki istekleri görmek için şu komutu kullanabilirsiniz:

CODE
1awk '$4 ~ /\[12\/Dec\/2023/' access.log


Bu komut, tarihin belirtilen formatta olup olmadığını kontrol eder ve eşleşen kayıtları döndürür.

Son olarak, Nginx loglarını analiz etme sürecinde, awk ile daha karmaşık analizler de gerçekleştirebilirsiniz. Örneğin, belirli bir URL'ye yapılan isteklerin sayısını bulmak için:

CODE
1awk '$7 == "/index.html" {count++} END {print count}' access.log


Bu komut, isteklerin hangi URL'ye yapıldığını kontrol eder ve "index.html" için istek sayısını döndürür.

Awk, log dosyalarınızı analiz etmenin yanı sıra, veri manipülasyonu ve raporlama için de geniş bir olanak sunar. Nginx loglarınızı analiz ederken, bu güçlü aracı kullanarak önemli bilgilere ulaşabilirsiniz.

You must be logged in to reply.

0 quotes selected