Veritabanı Büyümesini Yönetme
API Proxy mesaj akışları sırasında oluşan yazılımsal log kayıtlarının temizlenmesi
Kullanıcıların sistem üzerinde yaptığı değişikliklerin kayıt edildiği koleksiyonun temizlenmesi
API Proxy ve API Proxy Grup erişim yetkilerinin kayıt edildiği koleksiyonun temizlenmesi
Alarm işlemlerinin kayıt edildiği koleksiyonun temizlenmesi
Token alma istekleri için gelen ve dönen mesaj kayıtlarının temizlenmesi
API trafiğinde anomali tespiti için tutulan kayıtların temizlenmesi
Uptime Monitoring işlemlerinin sonuçlarına ait log kayıtlarının temizlenmesi
Integration Task Flow adımlarındaki eylemlerin log kayıtlarının temizlenmesi
Rapor tanımlarının çalışması sırasında oluşan yazılımsal log kayıtlarının temizlenmesi
Trace açıkken oluşan API trafiği detay kayıtlarının temizlenmesi
Kullanıcıların çoklu giriş yapmaları durumunda tutulan kayıtların temizlenmesi
Kullanıcı bildirimlerinin tutulduğu kayıtların temizlenmesi
TCP bağlantı testi sonuç kayıtlarının temizlenmesi
API Manager giriş denemesi kayıtlarının temizlenmesi
API Portal giriş denemesi kayıtlarının temizlenmesi
Veritabanı Koleksiyon İsimleri
Aşağıdaki tablo, Apinizer'da kullanılan MongoDB koleksiyonlarını ve bunların içerdiği verileri gösterir:
| Sayfa Adı | Veritabanındaki Koleksiyon İsmi | Açıklama |
|---|---|---|
| Uygulama Logları (Application Logs) | apinizer_log | API Proxy'e gelen ve dönen mesajlar için akışın işletilmesi sırasında oluşan yazılımsal loglara ait kayıtlar |
| Denetim Kayıtları (Audit Records) | audit_event | Kullanıcıların sistem üzerinde yaptığı değişikliklerin kayıt edildiği koleksiyon. Gerçekleştirilen işlemler tarih, operasyon tipi, kullanıcı, nesne ID, nesne adı ve denetim objesinin tipi parametreleriyle kayıt altına alınır |
| ACL Denetim Kayıtları (ACL Audit Records) | history_acl | API Proxy'ye ya da API Proxy Grup'a erişim için yetki verilen ya da yetkisi alınan kullanıcı bilgileri (credential) kayıtlarının tutulduğu koleksiyon. İşlem tarihi, işlem tipi, sebebi, hangi kullanıcı için geçerli olduğu, hangi API Proxy/API Proxy Grup ve metot için geçerli olduğu gibi bilgiler bu koleksiyonda tutulur |
| Alarm (Alert) | alert_history | Apinizer üzerinde belirli koşullarda action kullanılarak oluşturulan alarmların işlem saati, action içerisindeki mesaj bilgileri ve hangi obje üzerinden tetiklendiği gibi bilgiler |
| Token İstekleri (Token Requests) | log_tokentraffic | Token alma istekleri için gelen ve dönen mesajların ilgili kısımlarına ait kayıtlar |
| Anomali Dedektörü (Anomaly Detector) | anomaly_detector_result | API trafiğinde anomali bulmak için tutulan kayıtlar |
| Çalışma Süresi Monitörü (Uptime Monitor) | uptime_monitor_result | Uptime Monitoring işlemlerinin sonuçlarına ait log kayıtları |
| İş Akışı (Task Flow) | taskflow_execution_log | Integration Task Flow adımlarındaki eylemlerin işletilmesi sırasında oluşan loglara ait kayıtlar |
| Rapor Üretici (Report Generator) | report_configuration_result | Rapor tanımlarının çalışması sırasında oluşan yazılımsal loglara ait kayıtlar |
| Trace | log_apiproxytraffic | API Proxy trafiğinde Trace açık olduğunda, API trafiği ile ilgili bilgileri kaydeden koleksiyon. Bir API'nin kullanımına ilişkin temel trafik bilgilerini ve hangi proxy üzerinden işlendiğine dair detayları barındırır |
| Trace | log_apiproxytraffic_policy_execution | API Proxy trafiğinde Trace açık olduğunda, politika uygulama süreçleri ile ilgili bilgileri içeren yapı. Politika(lar) uygulanmadan önce ve sonra ne durumda olduğuna dair bilgileri temsil eder |
| Trace | log_apiproxytraffic_routing | API Proxy trafiğinde Trace açık olduğunda, yönlendirme, yeniden deneme ve failover gibi olayları temsil eden yapı. Bir API isteğinin hangi yönlendirmelerden geçtiğini, herhangi bir hata durumunda yeniden deneme veya failover süreçlerinin nasıl işlediği gibi bilgileri tutar |
| - | user_token_blackList | Kullanıcıların çoklu giriş yapmaları durumunda, her giriş işleminin ayrı bir kayıt olarak tutulduğu koleksiyon |
| Bildirimler (Notifications) | notification_user | Kullanıcı bildirimlerinin tutulduğu koleksiyon |
| TCP Bağlantı Testi Geçmişi | tcp_connectivity_test_history | TCP bağlantı testi sonuçlarının depolandığı koleksiyon |
| API Manager Giriş Logları | persistent_audit_event | API Manager giriş denemesi kayıtlarının depolandığı koleksiyon |
| API Portal Giriş Logları | portal_login_logs | API Portal giriş denemesi kayıtlarının depolandığı koleksiyon |
Bazı koleksiyonlar kritik veriler içerir. Özellikle audit_event, history_acl, persistent_audit_event ve portal_login_logs koleksiyonlarının temizlenmesi önerilmez. Denetim ve giriş log koleksiyonları için Temizleme Görevleri aracılığıyla otomatik silme kaldırılmıştır. Bu koleksiyonlara müdahale etmeden önce yedek alınması ve dikkatli değerlendirme yapılması gerekir.