Liman MYS Üzerinde Reportbase Ayağa Kaldırma
Tags: liman, agizleme
Published: 2023-03-01 07:18:36

# Rapor servisi kurulumu

- Reportbase paketi kurulmak istenen makineye aktarılır.

- Ardından reportbase bağımlılıkları ile birlikte yüklenir:

```
# sudo apt install ./report-base-x64.deb
```
- /opt/report-base/.env-example dosyasının içerisine girilir.

DB_NAME="dbname"
DB_USER="dbuser"

bilgileri güncellenir.

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

- Değişiklikler sonrasında aşağıdaki adımları izleyerek veritabanında user, database ve şifre oluşturulur.

**Kullanıcı Oluşturma:**

```
# sudo -u postgres createuser <username>
```
Bizim örneğimizde **username** karşılığı reporter olarak belirlenmiştir.

**Database Oluşturma:**

```
# sudo -u postgres createdb <dbname>
```
Bizim örneğimizde **dbname** karşılığı reporter olarak belirlenmiştir.

**Kullanıcıya Şifre Verme:**

```
# sudo -u postgres psql
psql=# alter user <username> with encrypted password '<password>';
```
Bu örnekte şifre 1 olarak güncellendi.

**Database'de Ayrıcalıklar Verme:**

```
# psql=# grant all privileges on database <dbname> to <username> ;
```
Örneğe göre DB_PASS=1 olarak güncellendi.


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

- Son olarak report-base'i tekrar başlatmak için: 

```
# systemctl restart report-base.service
```
komutu girilir. Aktif olup olmadığını kontrol etmek için de:

```
# systemctl status report-base.service
```
komutu girilir.

# Ağ İzleme Servisi ile entegrasyon kurulması

- Ağ izleme servisi ile rapor servisinin birlikte çalışabilmesi için /opt/network-api/.env-example dosyasının içerisine girilir.

- Eğer network-api ve reportbase aynı makineye kurulu ise /opt/report-base/.env içindeki **RB_APP_PORT:** ile /opt/network-api/.env içindeki **APP_PORT:** farklı portlara sahip olmalıdır.

Her durum için 

> RB_URL:https://raporservisi_adresi:3001

bilgisi güncellenir.

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

# Liman Ağ İzleme Eklentisiyle kullanılması

- Ardından Liman MYS arayüzünden Network eklentisine ve ardından Reports → All Reports sekmesine girilir.

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

- İlgili raporun en sağında bulunan üç noktaya tıklanır ve pop-up listeden rapor PDF-HTML-Excel File-yaml formatlarında istenilen tarih aralıklarına göre indirilebilir ve silme, mail gönderme ve zamanlama gibi diğer işlemler de gerçekleştirilir. 


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

- Örneğin, Service Availability'nin 21/02/2023 → 28/02/2023 tarihleri arasındaki raporunu HTML formatında indirmek için Download as HTML butonuna tıkladıktan sonra:


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

Generate Report butonuna tıklanır, inen dosyaya tıklanır ve HTML rapor dosyası görüntülenir:


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