Liman Loglarının Arayüz Üzerinden Log sunucusuna Yönlendirilmesi
Tags: log, linux, liman, rsyslog
Published: 2023-07-14 10:43:55


#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:

```bash
sudo nano /etc/rsyslog.conf
```

<u>UDP Protokolü kullanılacaksa:</u>
```
module(load="imudp")
input(type="imudp" port="514")

*.* /home/ubuntu/liman1.log
```
<u>TCP Protokolü kullanılacaksa:</u>
```
module(load="imtcp")
input(type="imtcp" port="514")

*.* /home/ubuntu/liman1.log
```

- Gelen logun yazılacağı klasöre okuma yetkisi verilmeli, sırasıyla şu komutlar girilir:

```bash
cd /home/ubuntu
```

```bash
chmod 755 *
```

```bash
cd ..
```

```bash
chmod 755 * ubuntu
```


- Ardından rsyslog servisi yeniden başlatılır:

```bash
sudo systmectl restart rsyslog
```
- Servisin statusüne bakılır:
```bash
sudo systmectl status rsyslog
```
- Eğer çıktı şu şekilde gözüküyorsa:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hdwbe2xzdm1sdi01up5k.png)

- 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
```
- 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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z4f3u1jpqc9s7yd7uu1r.png)


#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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/46gckawkzcizgj2c6art.png)

**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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/06ovw3zrqa2w2n7qvxt6.png)
- Yeşil **Ayarları Kaydet** butonuna tıklanır.

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

```bash
sudo nano /etc/rsyslog.d/liman.conf
```

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o1pq9v4o3j2shsjd1bey.png)



- Ardından rsyslog servisi yeniden başlatılır:

```bash
sudo systmectl restart rsyslog
```
- Servisin statusüne bakılır:
```bash
sudo systmectl status rsyslog
```

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c5icdoaiqkakgc3diwwq.png)

- 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:

```bash
cd /liman/logs/
```

```bash
chmod 755 *
```

```bash
cd ..
```

```bash
chmod 755 *
```
- Yetkiler düzenlendikten sonra servisin statusüne bakıldığında hataların düzeldiği görülecektir:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/be2n053rsmzxoppzzflz.png)


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

- Log alan makinede de sırasıyla şu komutlar çalıştırılır:

```bash
sudo systmectl restart rsyslog
```
```bash
sudo systmectl status rsyslog
```

- Daha sonra şu komut çalıştırılır ve log dosyasının düştüğü görüntülenir: 

```bash
ls -l /home/ubuntu/liman1.log
```

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ht6bynxnq1bu84qvq44a.png)

- Log dosyasının içeriğini görebilmek adına şu komut çalıştırılır:

```bash
tail -f /home/ubuntu/liman1.log
```
- Son olarak Liman arayüzünde çıkış-giriş ve gezinme yaptıkça logların düştüğü görüntülenir:


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rm726bnk7nfjf7etu3d0.png)