Skip to content

yigit-serin/apache-log-analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Apache Log Analyzer

Bu Python uygulaması Apache log dosyalarını analiz eder ve çeşitli grafikler ile istatistikler oluşturur.

Özellikler

  • Saatlik istek dağılımı analizi
  • En çok istek yapan IP'lerin analizi
  • Tarayıcı ve işletim sistemi dağılımı
  • HTTP durum kodlarının dağılımı
  • HTTP metotlarının kullanım analizi
  • Günlük trafik analizi
  • Detaylı istatistik raporu

Kurulum

  1. Python sanal ortamını oluşturun ve aktive edin:
python3 -m venv venv
source venv/bin/activate
  1. Gerekli paketleri yükleyin:
pip install -r requirements.txt

Kullanım

  1. Programı çalıştırın:
python log_analyzer.py
  1. Apache log dosyasının yolunu girin
  2. Program otomatik olarak aşağıdaki dosyaları oluşturacaktır:

Grafikler (graphs/ klasöründe)

  • hourly_requests.png: Saatlik istek dağılımı
  • top_ips.png: En çok istek yapan IP'ler
  • browser_distribution.png: Tarayıcı dağılımı
  • os_distribution.png: İşletim sistemi dağılımı
  • status_codes.png: HTTP durum kodlarının dağılımı
  • request_methods.png: HTTP metotlarının dağılımı
  • daily_traffic.png: Günlük trafik grafiği

İstatistik Raporu

stats_report.txt dosyasında aşağıdaki bilgiler yer alır:

  • Toplam istek sayısı
  • Toplam gönderilen veri miktarı
  • Ortalama yanıt boyutu
  • Benzersiz IP sayısı
  • En sık karşılaşılan durum kodu
  • En sık kullanılan tarayıcı
  • En sık kullanılan işletim sistemi

Log Formatı

Program aşağıdaki formatta Apache loglarını destekler:

66.249.81.164 - - [16/Feb/2025:00:00:19 +0300] "GET /nNZaB82q4Lb5cxJV/20250215/15771600 HTTP/1.0" 403 10548 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/132.0.0.0 Safari/537.36,gzip(gfe)"

Log dosyanız farklı bir formatta ise, log_analyzer.py dosyasındaki parse_log_line fonksiyonunu log formatınıza göre düzenleyebilirsiniz.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages