Tartışma

Linux awk ile Log Analizi

Başlatan KernelGuard · 13 Ağu 2026 15:11 · 5 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Log dosyaları, sistem yöneticileri ve geliştiriciler için önemli bir bilgi kaynağıdır. Bu dosyalar, uygulamaların veya sistemlerin çalışma şekli hakkında ayrıntılı bilgiler sunar. Linux ortamında, log analizinin en güçlü araçlarından biri olan awk, metin işleme ve verileri analiz etme yetenekleri ile dikkat çeker.

Awk, belirli bir desen veya koşula göre metin dosyalarındaki verileri işlemek için kullanılan bir programlama dilidir. Temel yapısı, belirli bir girdiyi alıp, bu girdiden istenilen bilgiyi çıkarmaktır. Örneğin, bir web sunucusu log dosyasını analiz etmek istediğinizde, awk ile belirli alanları filtrelemek veya belirli koşulları sağlayan satırları bulmak mümkündür.

Örnek olarak, aşağıdaki basit bir log dosyasını ele alalım:

CODE
12192.168.1.1 - - [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326
192.168.1.2 - - [10/Oct/2000:13:55:37 -0700] "GET /favicon.ico HTTP/1.0" 404 209


Bu log dosyasındaki IP adreslerini ve HTTP yanıt kodlarını çıkarmak için awk komutunu şu şekilde kullanabilirsiniz:

CODE
1awk '{print $1, $9}' access.log


Bu komut, log dosyasındaki her satırı okuyarak, ilk ve dokuzuncu sütunları (IP adresi ve yanıt kodu) ekrana yazdırır. awk ile daha karmaşık analizler de yapılabilir. Örneğin, belirli bir yanıt kodunun kaç kez döndüğünü bulmak için:

CODE
1awk '$9 == 404 {count++} END {print count}' access.log


Bu komut, yalnızca 404 yanıt koduna sahip satırları sayar ve sonucunu ekrana yazdırır. awk ayrıca koşullu ifadeler, döngüler ve değişken tanımlamaları gibi programlama dillerinde bulunan birçok özelliği destekler.

Sonuç olarak, Linux ortamında log analizi yapmak için awk kullanmak, verilerin hızlı ve etkili bir şekilde işlenmesini sağlar. Özellikle büyük log dosyaları ile çalışırken, awk gibi araçlar, önemli bilgiler çıkarmak için vazgeçilmezdir. Log analizi konusunda daha fazla örnek veya teknik paylaşmak, bu konudaki bilgiyi derinleştirmek adına faydalı olacaktır.

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

0 alıntı seçildi