Web sunucularının log dosyaları, bir web sitesinin performansı, trafiği ve kullanıcı davranışları hakkında değerli bilgiler içerir. Ancak bu log dosyalarını manuel olarak analiz etmek zaman alıcı ve karmaşık olabilir. İşte tam da bu noktada **GoAccess** devreye giriyor. GoAccess, hızlı, etkili ve gerçek zamanlı web log analizi yapmak için kullanılan açık kaynaklı bir komut satırı aracıdır. Bu makalede, GoAccess’in ne olduğunu, nasıl kurulacağını ve nasıl kullanılacağını detaylı bir şekilde inceleyeceğiz.
—
### **GoAccess Nedir?**
GoAccess, web sunucularının log dosyalarını analiz etmek için tasarlanmış bir araçtır. Apache, Nginx, Amazon S3, CloudFront ve diğer birçok web sunucusunun log formatlarını destekler. GoAccess, terminal üzerinden çalışır ve kullanıcıya gerçek zamanlı istatistikler sunar. Ayrıca HTML, JSON ve CSV gibi farklı formatlarda raporlar oluşturabilir.
GoAccess’in en büyük avantajı, hızlı ve hafif olmasıdır. Büyük log dosyalarını bile anında analiz edebilir ve kullanıcıya anlamlı bilgiler sunar.
—
### **GoAccess’in Öne Çıkan Özellikleri**
– **Gerçek Zamanlı Analiz:** Log dosyalarını gerçek zamanlı olarak analiz eder.
– **Çoklu Log Formatı Desteği:** Apache, Nginx, Amazon S3, CloudFront ve daha birçok log formatını destekler.
– **Terminal ve HTML Arayüzü:** Hem terminal üzerinden hem de tarayıcıda görüntülenebilen HTML raporları oluşturabilir.
– **Detaylı İstatistikler:** Ziyaretçi sayısı, trafik kaynakları, popüler sayfalar, 404 hataları ve daha birçok istatistik.
– **Düşük Kaynak Tüketimi:** Büyük log dosyalarını bile hızlı bir şekilde işler.
– **JSON ve CSV Raporları:** Analiz sonuçlarını JSON veya CSV formatında dışa aktarabilir.
—
### **GoAccess Nasıl Kurulur?**
GoAccess, birçok işletim sisteminde kolayca kurulabilir. İşte adım adım kurulum rehberi:
#### **1. Linux (Debian/Ubuntu)**
APT paket yöneticisi ile kurulum:
“`bash
sudo apt-get update
sudo apt-get install goaccess
“`
#### **2. Linux (RedHat/CentOS)**
YUM paket yöneticisi ile kurulum:
“`bash
sudo yum install goaccess
“`
#### **3. macOS**
Homebrew ile kurulum:
“`bash
brew install goaccess
“`
#### **4. Windows**
Windows için GoAccess’i kurmak biraz daha karmaşıktır. Cygwin veya WSL (Windows Subsystem for Linux) üzerinden kurulum yapabilirsiniz. Ayrıca önceden derlenmiş binary dosyalarını [GoAccess resmi sitesi](https://goaccess.io/download) üzerinden indirebilirsiniz.
#### **5. Kaynak Koddan Derleme**
GoAccess’in en son sürümünü kaynak koddan derlemek için:
“`bash
wget https://tar.goaccess.io/goaccess-1.7.2.tar.gz
tar -xzvf goaccess-1.7.2.tar.gz
cd goaccess-1.7.2/
./configure –enable-utf8 –enable-geoip=legacy
make
sudo make install
“`
—
### **GoAccess Nasıl Kullanılır?**
GoAccess’i kurduktan sonra, temel kullanımı oldukça basittir. İşte birkaç örnek:
#### **1. Terminal Üzerinden Gerçek Zamanlı Analiz**
Bir log dosyasını analiz etmek için:
“`bash
goaccess access.log
“`
Bu komut, log dosyasını terminal üzerinde gerçek zamanlı olarak analiz eder.
#### **2. HTML Raporu Oluşturma**
Log dosyasını analiz edip bir HTML raporu oluşturmak için:
“`bash
goaccess access.log -o report.html –log-format=COMBINED
“`
Bu komut, `report.html` adında bir HTML dosyası oluşturur. Bu dosyayı tarayıcınızda açarak detaylı istatistikleri görüntüleyebilirsiniz.
#### **3. JSON veya CSV Raporu Oluşturma**
JSON veya CSV formatında rapor oluşturmak için:
“`bash
goaccess access.log -o report.json –log-format=COMBINED
goaccess access.log -o report.csv –log-format=COMBINED
“`
#### **4. Gerçek Zamanlı Log İzleme**
Yeni log girdilerini gerçek zamanlı olarak analiz etmek için:
“`bash
tail -f access.log | goaccess –
“`
—
### **GoAccess’in Avantajları**
– **Hızlı ve Etkili:** Büyük log dosyalarını hızlı bir şekilde analiz eder.
– **Çok Yönlü:** Terminal, HTML, JSON ve CSV gibi farklı çıktı formatları sunar.
– **Kullanımı Kolay:** Basit komutlarla hızlıca analiz yapabilirsiniz.
– **Açık Kaynak:** Ücretsiz ve açık kaynaklı bir araç.
—
### **Sonuç**
GoAccess, web sunucularının log dosyalarını analiz etmek için güçlü ve kullanımı kolay bir araçtır. Özellikle sistem yöneticileri ve web geliştiricileri için büyük bir kolaylık sağlar. Eğer siz de web sunucularınızın log dosyalarını analiz etmek ve detaylı raporlar almak istiyorsanız, GoAccess’i denemenizi kesinlikle öneririz.
GoAccess’i kurmak ve kullanmak için yukarıdaki adımları takip edebilirsiniz. Daha fazla bilgi ve güncelleme için [GoAccess resmi sitesi](https://goaccess.io)’ni ziyaret edebilirsiniz.