İzleme Bileşeni Kavramı
Çalışma Süresi Monitörü
API Proxy endpoint’lerinin ayakta kalma durumunu izlemeBelirtilen zaman aralığında düzenli kontrol ve beklentilerin gerçekleşmemesi durumunda eylem tetikleme.
Anomali Dedektörü
Log kayıtlarında anomali tespitiZaman bazlı verileri analiz ederek eşik değere takılan anomalileri tespit etme.
Sistem Sağlığı
Platform ve bileşen sağlık izlemeKubernetes, Elasticsearch ve diğer platform bileşenlerinin durumunu izleme.
Performans Metrikleri
CPU, memory, disk, network metrikleriSistem ve uygulama performans metriklerini toplama ve analiz etme.
Alarm Yönetimi
Alarm üretimi ve yönetimiÇeşitli sistem bileşenleri için alarm üretme ve bildirim gönderme.
İzleme Bileşeni Özellikleri
Çalışma Süresi Monitörü (Uptime Monitor)
Endpoint İzleme
Endpoint İzleme
- HTTP istekleri ile endpoint erişilebilirliği kontrolü
- Belirli zaman aralıklarında düzenli kontrol
- Method, URL, parametre ve header desteği
- Assertion ile yanıt doğrulama
Yapılandırma
Yapılandırma
- İş zamanlayıcı ile çalıştırma sıklığı belirleme
- Test koleksiyonundan seçim yapma
- Zamanaşımı ayarları
- Başarısız durumda yeniden deneme
Eylemler
Eylemler
- Beklentiler karşılanmadığında eylem tetikleme
- E-posta, API çağrısı, bildirim gibi eylemler
- Konnektörler ile entegrasyon
Performans Metrikleri
CPU Metrikleri
- CPU kullanımı
- CPU load average
- CPU core sayısı
Memory Metrikleri
- Memory kullanımı
- Heap memory
- Garbage collection
Disk Metrikleri
- Disk kullanımı
- Disk I/O
- Disk space
Network Metrikleri
- Network throughput
- Network latency
- Connection count
API Metrikleri
Request Metrikleri
Request Metrikleri
- Request rate
- Request latency
- Request size
Response Metrikleri
Response Metrikleri
- Response time
- Response size
- Status code distribution
Error Metrikleri
Error Metrikleri
- Error rate
- Error types
- Error trends
Anomali Dedektörü
Koşul Türleri
Koşul Türleri
Anomali tespiti için 4 farklı koşul tipi kullanılabilir:
- Eşik Değeri Kontrolü: Metrik değerlerinin belirlenen eşik değerini aşması durumunda anomali tespiti
- EMA ile Bollinger Bands: Exponential Moving Average ve Bollinger Bands kullanarak anomali tespiti
- Sorgu/Filtre Oranı Kontrolü: Sorgu ve filtre sonuçlarının oranına göre anomali tespiti
- Özel Koşullar: Kullanıcı tanımlı karmaşık koşullar
Yapılandırma
Yapılandırma
- Sorgu ve filtre tanımlama
- Koşul belirleme
- Zaman aralığı ve tetikleme sıklığı
- Anomali tespit edildiğinde eylem tanımlama
Alarm Yönetimi
Alarm Türleri
Alarm Türleri
Apinizer’da aşağıdaki alarm türleri mevcuttur:
- Kubernetes Pod Health Status: Kubernetes pod’larının sağlık durumu
- Kubernetes Node Health Status: Kubernetes node’larının sağlık durumu
- Kubernetes Node CPU Percentage: Kubernetes node CPU kullanım yüzdesi
- Elasticsearch Health Status: Elasticsearch cluster sağlık durumu
- Elasticsearch CPU Percentage: Elasticsearch CPU kullanım yüzdesi
- Elasticsearch Disk Percentage: Elasticsearch disk kullanım yüzdesi
- API Traffic Logs Exist in Database: Veritabanında API trafik loglarının varlığı
- Remaining Expiration Days of SSL: SSL sertifikasının kalan geçerlilik günleri
- Remaining Expiration Days of JWK: JWK anahtarının kalan geçerlilik günleri
- Application Logs Count: Uygulama log sayısı
Alarm Üretimi
Alarm Üretimi
- Eşik değeri aşımı
- Anomali tespiti
- Sağlık kontrolü başarısızlığı
- Çalışma süresi monitörü başarısızlığı
Alarm Kanalları
Alarm Kanalları
Alarm bildirimleri çeşitli kanallar üzerinden gönderilebilir:
- E-posta: E-posta bildirimleri
- Webhook: Webhook entegrasyonu
- Konnektörler: E-posta, API çağrısı, bildirim, SNMP gibi konnektörler ile eylemler
Alarm Yönetimi
Alarm Yönetimi
- Alarm gruplama
- Alarm filtreleme
- Alarm onaylama
- Alarm yükseltme
İzleme Bileşeni Bileşenleri
Metrik Toplayıcı
Metrikleri toplayan bileşen
- Sistem Metrikleri: CPU, memory, disk, network
- Uygulama Metrikleri: API metrikleri, iş metrikleri
- Özel Metrikler: Kullanıcı tanımlı metrikler
Alarm Yöneticisi
Alarm yönetimi yapan bileşen
- Kural Motoru: Alarm kuralları
- Bildirim Servisi: Bildirim servisi
- Alarm Toplama: Alarm toplama
Dashboard
Görselleştirme ve izleme arayüzü
- Gerçek Zamanlı Dashboard’lar: Gerçek zamanlı dashboard’lar
- Özel Dashboard’lar: Özel dashboard’lar
- Widget’lar: Çeşitli widget’lar
İzleme Bileşeni Entegrasyonları
Prometheus
- Prometheus entegrasyonu
- Metrik dışa aktarma
- Prometheus tarama
Grafana
- Grafana entegrasyonu
- Dashboard içe aktarma
- Görselleştirme
ELK Stack
- Elasticsearch, Logstash, Kibana
- Log toplama
- Log analizi
Özel Entegrasyonlar
- Webhook entegrasyonu
- Özel API entegrasyonu
İzleme Kullanım Senaryoları
API Proxy Çalışma Süresi İzleme
- Çalışma Süresi Monitörü ile API Proxy endpoint’lerini izleme
- Düzenli HTTP istekleri gönderme
- Yanıt doğrulama ve assertion kontrolü
- Başarısızlık durumunda eylem tetikleme
Anomali Tespiti
- Log kayıtlarında sorgu ve filtre tanımlama
- Koşul belirleme (eşik değeri, EMA, Bollinger Bands)
- Anomali tespit edildiğinde alarm üretme
- Eylemler ile bildirim gönderme
Sistem Bileşeni İzleme
- Kubernetes pod ve node durumlarını izleme
- Elasticsearch sağlık ve kaynak kullanımını izleme
- SSL ve JWK sertifika sürelerini izleme
- API trafik logları ve uygulama loglarını izleme
Performans İzleme
- CPU, memory metriklerini toplama
- Trend analizi yapma
- Darboğaz tespiti
- Optimizasyon önerileri
İzleme Best Practices
Metrik Toplama
- Önemli metrikleri toplayın
- Gereksiz metrikleri filtreleyin
- Örnekleme kullanın
Alarm Ayarlama
- Uygun eşik değerleri seçin
- Yanlış pozitifleri azaltın
- Alarm gruplama yapın
Dashboard Tasarımı
- Anlamlı dashboard’lar
- Önemli metrikleri öne çıkarın
- Gerçek zamanlı ve geçmiş görünümler
Saklama
- Uygun saklama politikaları
- Uzun vadeli saklama
- Maliyet optimizasyonu

