Analytics Engine Kavramı
Veri Toplama
API trafiğinden veri toplama
Analiz
Veri analizi ve metrik hesaplama
Görselleştirme
Dashboard ve raporlar
Gerçek Zamanlı
Gerçek zamanlı metrikler
Analytics Engine Özellikleri
Veri Toplama
API trafiği ve tüm loglamalar asenkron olarak yapılır. Bu sayede API Gateway’in performansı etkilenmez ve loglama işlemleri arka planda gerçekleştirilir.Request Logs
Request Logs
- İstek URL’i
- HTTP method
- Request headers
- Request body (opsiyonel)
- Timestamp
Response Logs
Response Logs
- Response status code
- Response headers
- Response body (opsiyonel)
- Response time
Error Logs
Error Logs
- Hata tipi
- Hata mesajı
- Hata zamanı
Tüm loglama işlemleri asenkron olarak gerçekleştirilir. Bu sayede API Gateway’in yanıt süresi etkilenmez ve yüksek performans korunur.
Metrikler
Performans Metrikleri
- Response time (ortalama, min, max)
- Throughput (requests/second)
- Latency
- Error rate
Kullanım Metrikleri
- API çağrı sayısı
- Unique kullanıcı sayısı
- Endpoint kullanımı
- Method bazlı kullanım
Hata Metrikleri
- Hata sayısı
- Hata oranı
- Hata tipi dağılımı
- Hata trendi
Trafik Metrikleri
- Toplam trafik
- Trafik trendi
- Peak saatler
- Coğrafi dağılım
Görselleştirme
Dashboard
Dashboard
- Gerçek zamanlı metrikler
- Grafikler ve chart’lar
- Özelleştirilebilir widget’lar
- Filtreleme ve zaman aralığı seçimi
Raporlar
Raporlar
- Hazır raporlar
- Özel rapor oluşturma
- Rapor zamanlama
- Rapor export (PDF, CSV, Excel)
Alerting
Alerting
- Metrik bazlı alarmlar
- Threshold tanımlama
- Bildirim kanalları (Email, SMS, Webhook)
Analytics Engine Bileşenleri
Log Collector
API Gateway’lerden log kayıtlarını toplayan bileşen
- Log Aggregation: Log kayıtlarını toplama
- Log Parsing: Log kayıtlarını parse etme
- Log Storage: Log kayıtlarını saklama
Data Processor
Toplanan verileri işleyen ve metrikleri hesaplayan bileşen
- Data Transformation: Veri dönüştürme
- Metric Calculation: Metrik hesaplama
- Data Aggregation: Veri toplama
Depolama Katmanı
Analitik verilerin saklandığı katman
- Elasticsearch: Log ve metrik verileri
- Zaman Serisi Veritabanı: Zaman serisi verileri
- Veri Saklama: Veri saklama politikaları
Analytics Engine Kullanım Senaryoları
Performans İzleme
- API response time izleme
- Throughput analizi
- Latency trend analizi
- Bottleneck tespiti
Kullanım Analizi
- En çok kullanılan API’ler
- Kullanıcı bazlı kullanım
- Endpoint bazlı kullanım
- Zaman bazlı kullanım trendi
Hata Analizi
- Hata oranı izleme
- Hata tipi analizi
- Hata trend analizi
- Hata çözümü takibi
Analytics Engine ve Diğer Bileşenler İlişkisi
Analytics Engine, API Gateway’lerden log kayıtlarını asenkron olarak alır, işler ve analitik veriler üretir. İşleyiş akışı:1. Asenkron Veri Toplama
API Gateway’lerden log kayıtları asenkron olarak toplanırRequest, Response ve Error logları arka planda toplanır. API Gateway’in performansı etkilenmez.
2. Veri İşleme
Log kayıtları işlenir ve metrikler hesaplanırVeri dönüştürme ve metrik hesaplama yapılır.
3. Veri Saklama
Analitik veriler depolama katmanına kaydedilirElasticsearch’e log ve metrik verileri saklanır.
4. Görselleştirme
Dashboard ve raporlar oluşturulurKullanıcılar metrikleri görselleştirebilir.
Analytics Engine, API Gateway’lerden gelen log kayıtlarını asenkron olarak işleyerek API performansı ve kullanımı hakkında değerli bilgiler sağlar. Asenkron loglama sayesinde API Gateway’in yanıt süresi etkilenmez ve yüksek performans korunur.
Veri Saklama ve Retention
API Trafiği Logları ve ILM
API trafiği logları Elasticsearch’te saklanır ve Index Lifecycle Management (ILM) doğrudan desteklenir. ILM politikaları Apinizer üzerinden yönetilebilir. Ayrıca connector’lar vasıtasıyla loglar farklı hedeflere gönderilebilir:Elasticsearch Saklama
API trafiği logları Elasticsearch’te saklanır
- Gerçek zamanlı log saklama
- Arama ve analiz yetenekleri
- Ölçeklenebilir depolama
- Apinizer ekranında direkt görüntüleme ve yönetim
- Kibana ile görselleştirme desteği
ILM Desteği
Elasticsearch ILM politikaları Apinizer’dan yönetilir
- Index lifecycle aşamaları (hot, warm, cold, delete)
- Otomatik index rollover
- Retention politikaları
Apinizer Analytics ve Raporlama
Apinizer Analytics ve Raporlama
Apinizer, Elasticsearch’te saklanan API trafiği logları için özel analytics ve raporlama özellikleri sunar:
- Analytics Dashboard: Apinizer ekranında direkt görüntüleme
- Raporlama: Özel raporlar oluşturma ve yönetme
- Gerçek Zamanlı Metrikler: Canlı trafik ve performans metrikleri
- Filtreleme ve Sorgulama: Gelişmiş filtreleme ve sorgulama yetenekleri
Kibana Entegrasyonu
Kibana Entegrasyonu
İstenirse Elasticsearch’teki loglar Kibana ile görselleştirilebilir:
- Kibana Dashboard: Kibana üzerinden dashboard oluşturma
- Görselleştirme: Kibana’nın görselleştirme araçları
- Gelişmiş Analiz: Kibana’nın analiz yetenekleri
Connector ile Log Gönderimi
Connector ile Log Gönderimi
API trafiği logları connector’lar vasıtasıyla farklı hedeflere gönderilebilir:
- Kafka: Mesaj kuyruğuna log gönderimi
- Syslog: Syslog sunucularına log gönderimi
- SIEM Araçları: Güvenlik bilgi ve olay yönetimi araçlarına entegrasyon
- Relational Database: İlişkisel veritabanlarına log kaydetme
Apinizer Uygulama Logları
Apinizer platformunun çeşitli bileşenlerinin oluşturduğu loglar için otomatik temizleme görevleri yapılandırılabilir:Bileşen Logları
Bileşen Logları
- Manager Logs: Manager uygulamasının yazılımsal logları
- Gateway Logs: Gateway uygulamasının yazılımsal logları
- Cache Logs: Cache uygulamasının yazılımsal logları
Audit ve Güvenlik Logları
Audit ve Güvenlik Logları
- Audit Records: Kullanıcı değişiklik kayıtları
- ACL Audit Records: API Proxy ve grup erişim kayıtları
- Token Requests: Token alma istekleri
- API Manager User Token Blacklist: Çıkış yapıldığında tutulan token kayıtları
Monitoring ve İşlem Logları
Monitoring ve İşlem Logları
- Alert Logs: Alarm kayıtları
- Anomaly Detector Logs: Anomali tespit logları
- Uptime Monitor Logs: Uptime monitoring logları
- Task Flow Logs: Task Flow işlem logları
- Report Logs: Rapor işlem logları
- API Proxy Trace Logs: Trace özelliği etkin olduğunda tutulan loglar
Kullanıcı ve Metrik Verileri
Kullanıcı ve Metrik Verileri
- User Notifications: Kullanıcı bildirimleri
- Environment Metrics: Ortam (Namespace) metrikleri
Gönderilmemiş API Trafik Logları
API trafik logları konnektöre gönderilemediğinde failover konnektör kullanılır. Failover konnektör olarak Apinizer konfigürasyon veritabanı seçilmişse, biriken veriler esas konnektörlere taşınabilir:Gönderilmemiş API trafik logları manuel olarak taşınabilir. İşlem sırasında hata alınırsa veri kaybı olmayacak şekilde yarıda kesilir ve daha sonra tekrar başlatılabilir. Detaylı bilgi için Gönderilmemiş API Trafik Loglarını Taşı sayfasına bakabilirsiniz.
Prometheus ve Grafana Entegrasyonu
Analytics Engine metrikleri Prometheus ve Grafana ile entegre edilebilir:Prometheus Entegrasyonu
Apinizer metrikleri Prometheus’a aktarılır
- Gateway metrikleri
- Cache metrikleri
- Custom PromQL sorguları
Grafana Dashboard
Prometheus verileri Grafana’da görselleştirilir
- Örnek dashboard’lar
- Özelleştirilebilir grafikler
- Gerçek zamanlı metrikler

