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 2Ekranı 2 sütuna böler.
  • -sn 2Her 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.logGenel Apache erişim loglarını takip eder.
  • /var/log/apache2/error.logGenel 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/syslogSistem olaylarını takip eder.
  • /var/log/auth.logSSH 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!

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir