Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

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

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages