DEV Community

Rümeysa Öz for Açıklab

Posted on

1

Liman Loglarının Arayüz Üzerinden Log sunucusuna Yönlendirilmesi

1. Rsyslog Sunucusu Kurulumu

  • Öncelikle Liman loglarını alacak sunucu, syslog log alabilecek şekilde yapılandırılmış olmalıdır. Bu log sunucusu ihtiyacı için açık kaynak kodlu rsyslog sunucusu kurulması gereklidir.

  • /etc/rsyslog.conf dizinine gidilir ve şu ayarlar eklenir:

sudo nano /etc/rsyslog.conf
Enter fullscreen mode Exit fullscreen mode

UDP Protokolü kullanılacaksa:

module(load="imudp")
input(type="imudp" port="514")

*.* /home/ubuntu/liman1.log
Enter fullscreen mode Exit fullscreen mode

TCP Protokolü kullanılacaksa:

module(load="imtcp")
input(type="imtcp" port="514")

*.* /home/ubuntu/liman1.log
Enter fullscreen mode Exit fullscreen mode
  • Gelen logun yazılacağı klasöre okuma yetkisi verilmeli, sırasıyla şu komutlar girilir:
cd /home/ubuntu
Enter fullscreen mode Exit fullscreen mode
chmod 755 *
Enter fullscreen mode Exit fullscreen mode
cd ..
Enter fullscreen mode Exit fullscreen mode
chmod 755 * ubuntu
Enter fullscreen mode Exit fullscreen mode
  • Ardından rsyslog servisi yeniden başlatılır:
sudo systmectl restart rsyslog
Enter fullscreen mode Exit fullscreen mode
  • Servisin statusüne bakılır:
sudo systmectl status rsyslog
Enter fullscreen mode Exit fullscreen mode
  • Eğer çıktı şu şekilde gözüküyorsa:

Image description

  • Konfigürasyon dosyasına yeniden gidilir ve şu satırlar yoruma alınır:
$FileOwner syslog
$FileGroup adm
$FileCreateMode 0640
$DirCreateMode 0755
$Umask 0022
$PrivDropToUser syslog
$PrivDropToGroup syslog
Enter fullscreen mode Exit fullscreen mode
  • Daha sonra servis yeniden başlatılıp statusüne bakılır ve uyarının gittiği görüntülenir:

Image description

2. Liman Loglarını Arayüzden Yönlendirme

  • Liman arayüzü açılır.
  • Menüye girilir.
  • Sistem Ayarları butonuna tıklanır.
  • Gelen sayfada Log Yönlendirme sekmesine girilir.

Image description

Sunucu Adresi: Liman loglarını yönlendirmek istediğimiz rsyslog sunucusunun IP adresi girilir.

Sunucu Portu: Hangi port kullanılacağı seçilir. (varsayılan port = 514)

Bağlantı Türü: Protokol seçilir. (UDP veya TCP)

Image description

  • Yeşil Ayarları Kaydet butonuna tıklanır.

  • /etc/rsyslog.d/liman.conf dizinine gidilir ve konfigürasyonun yapıldığı görüntülenir:

sudo nano /etc/rsyslog.d/liman.conf
Enter fullscreen mode Exit fullscreen mode

Image description

  • Ardından rsyslog servisi yeniden başlatılır:
sudo systmectl restart rsyslog
Enter fullscreen mode Exit fullscreen mode
  • Servisin statusüne bakılır:
sudo systmectl status rsyslog
Enter fullscreen mode Exit fullscreen mode

Image description

  • Log dosyalarının olmadığına dair hatalar alındığı görülecektir. Bu durum dosya izinleri olmadığından kaynaklanmaktadır.

  • Liman loglarının yani okunacak log dosyasının bulunduğu klasöre okuma yetkisi verilmeli, sırasıyla şu komutlar girilir:

cd /liman/logs/
Enter fullscreen mode Exit fullscreen mode
chmod 755 *
Enter fullscreen mode Exit fullscreen mode
cd ..
Enter fullscreen mode Exit fullscreen mode
chmod 755 *
Enter fullscreen mode Exit fullscreen mode
  • Yetkiler düzenlendikten sonra servisin statusüne bakıldığında hataların düzeldiği görülecektir:

Image description

3. Gelen Logları Görüntüleme

  • Log alan makinede de sırasıyla şu komutlar çalıştırılır:
sudo systmectl restart rsyslog
Enter fullscreen mode Exit fullscreen mode
sudo systmectl status rsyslog
Enter fullscreen mode Exit fullscreen mode
  • Daha sonra şu komut çalıştırılır ve log dosyasının düştüğü görüntülenir:
ls -l /home/ubuntu/liman1.log
Enter fullscreen mode Exit fullscreen mode

Image description

  • Log dosyasının içeriğini görebilmek adına şu komut çalıştırılır:
tail -f /home/ubuntu/liman1.log
Enter fullscreen mode Exit fullscreen mode
  • Son olarak Liman arayüzünde çıkış-giriş ve gezinme yaptıkça logların düştüğü görüntülenir:

Image description

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Dive into an ocean of knowledge with this thought-provoking post, revered deeply within the supportive DEV Community. Developers of all levels are welcome to join and enhance our collective intelligence.

Saying a simple "thank you" can brighten someone's day. Share your gratitude in the comments below!

On DEV, sharing ideas eases our path and fortifies our community connections. Found this helpful? Sending a quick thanks to the author can be profoundly valued.

Okay