MultiTail ile Apache ve Sistem Loglarını Gerçek Zamanlı Takip Etme
multitail
, birden fazla log dosyasını aynı anda takip etmenizi sağlayan gelişmiş bir terminal aracıdır. Özellikle sistem yöneticileri ve geliştiriciler için oldukça kullanışlıdır. Standart tail -f
komutunun sunduğu özellikleri çok daha ileri bir seviyeye taşıyarak aşağıdaki avantajları sağlar:
- Birden fazla log dosyasını eşzamanlı gösterir.
- Ekranı bölerek logları organize eder.
- Renklendirme ve filtreleme özellikleri sunar.
- SSH üzerinden uzaktaki sunucuların loglarını kolayca takip etmenizi sağlar.
- Özel formatlama seçenekleriyle Apache, Nginx ve sistem loglarını okunabilir hale getirir.
Özellikle Apache, Nginx, SSH girişleri, sistem hataları ve güvenlik olaylarını analiz etmek için kullanışlıdır.
2. MultiTail Kurulumu
MultiTail, Linux sistemlerinde kolayca kurulabilir.
Ubuntu/Debian için:
sudo apt update && sudo apt install multitail -y
CentOS/RHEL için:
sudo yum install multitail -y
Arch Linux için:
sudo pacman -S multitail
Kurulum tamamlandıktan sonra multitail
komutunu terminalde çalıştırarak test edebilirsiniz.
3. Apache Loglarını MultiTail ile Gerçek Zamanlı İzleme
Apache web sunucusunun erişim ve hata loglarını eşzamanlı olarak görüntülemek için aşağıdaki komutu kullanabilirsiniz:
multitail -s 2 -sn 2 /var/log/apache2/kutayutku-access.log /var/log/apache2/kutayutku-error.log /var/log/apache2/access.log /var/log/apache2/error.log
Bu komutun anlamı:
-s 2
→ Ekranı 2 sütuna böler.-sn 2
→ Her sütunu 2 satır derinliğinde alt bölmelere ayırır. (Toplamda 4 bölme oluşur.)/var/log/apache2/kutayutku-access.log
→ Özel bir web sitesinin erişim loglarını takip eder./var/log/apache2/kutayutku-error.log
→ Özel bir web sitesinin hata loglarını takip eder./var/log/apache2/access.log
→ Genel Apache erişim loglarını takip eder./var/log/apache2/error.log
→ Genel Apache hata loglarını takip eder.
Özetle: Bu komut sayesinde hem genel Apache loglarını hem de belirli bir siteye ait logları aynı anda görebilirsiniz.
4. MultiTail Kullanım Senaryoları
4.1 Renklendirilmiş Apache Log Takibi
Apache loglarını renkli olarak görmek için:
multitail -cS apache /var/log/apache2/access.log /var/log/apache2/error.log
-cS apache
→ Apache logları için özel renk şeması uygular./var/log/apache2/access.log
→ Apache erişim loglarını takip eder./var/log/apache2/error.log
→ Apache hata loglarını takip eder.
4.2 Çoklu Sistem Loglarını İzleme
Eğer hem sistem loglarını hem de Apache loglarını aynı anda görmek istiyorsanız:
multitail -s 2 /var/log/syslog /var/log/auth.log
Bu komut:
/var/log/syslog
→ Sistem olaylarını takip eder./var/log/auth.log
→ SSH girişlerini ve kimlik doğrulama olaylarını gösterir.
4.3 Belirli Kelimeleri VurgulamaEğer loglarda “error” kelimesinin vurgulanmasını istiyorsanız:
multitail -ex error /var/log/syslog
-ex error
→ “error” kelimesini renklendirir.
Eğer SSH giriş hatalarını vurgulamak isterseniz:
multitail -ex failed /var/log/auth.log
Bu, başarısız SSH giriş denemelerini vurgulayarak gösterir.
4.4 Uzak Sunucunun Loglarını Takip Etme
Eğer başka bir sunucudaki logları SSH üzerinden izlemek istiyorsanız:
ssh root@sunucu-ip-adresi "multitail -s 2 /var/log/apache2/access.log /var/log/apache2/error.log"
Bu sayede uzaktaki Apache sunucusunun erişim ve hata loglarını anlık olarak takip edebilirsiniz.
4.5 Her Log Dosyasını Farklı Renkte Görüntüleme
multitail -ci green /var/log/messages -ci red /var/log/syslog
-ci green
→/var/log/messages
yeşil renkte görüntülenir.-ci red
→/var/log/syslog
kırmızı renkte görüntülenir.
Bu yöntem, farklı kaynaklardan gelen logları daha kolay ayırt etmenizi sağlar.
5. MultiTail’in Ekstra Özellikleri
MultiTail, gelişmiş özellikler sunar:
🔹 Logları Dosyaya Kaydetme
Eğer izlediğiniz logları bir dosyaya kaydetmek isterseniz:
multitail -s 2 /var/log/syslog /var/log/auth.log | tee log_kayitlari.txt
Bu komut, hem logları ekranda gösterir hem de log_kayitlari.txt
dosyasına kaydeder.
🔹 Arka Planda Çalıştırma
MultiTail’i arka planda çalıştırmak için:
nohup multitail -s 2 /var/log/apache2/access.log /var/log/apache2/error.log &
Bu sayede terminali kapatsanız bile MultiTail çalışmaya devam eder.
🔹 Belirli Bir Zamandan Sonraki Logları Gösterme
Eğer belirli bir zaman diliminden sonraki logları görmek isterseniz:
multitail -R 10 /var/log/syslog
Bu komut, son 10 saniyelik logları göstererek gerçek zamanlı takibi başlatır.
6. MultiTail’den Çıkış Yapma
MultiTail’i kapatmak için:
🔴 q
tuşuna basın.
🟢 Eğer arka planda çalışıyorsa:
pkill multitail
Komutunu kullanarak kapatabilirsiniz.
7. MultiTail’in Avantajları
✅ Apache, SSH, sistem logları ve hata loglarını aynı anda görüntüleme
✅ Özelleştirilmiş renklendirme ve filtreleme seçenekleri
✅ Ekranı bölerek logları düzenli takip etme
✅ SSH ile uzaktaki sunucuların loglarını izleme
✅ Arka planda çalıştırma ve belirli kelimeleri vurgulama
MultiTail, özellikle sistem yöneticileri ve geliştiriciler için çok güçlü bir araçtır. 🚀
Sonuç
MultiTail sayesinde Apache, sistem ve hata loglarını kolayca takip edebilir, olası sorunları hızlıca tespit edebilirsiniz. Özellikle birden fazla log kaynağını analiz etmeniz gerektiğinde büyük bir zaman kazancı sağlar.
💡 Apache, Linux sistem yöneticiliği ve hata ayıklama işlemlerinizde MultiTail kullanarak işlerinizi daha verimli hale getirebilirsiniz!