Ana içeriğe atla

İ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)

  • 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
  • İş zamanlayıcı ile çalıştırma sıklığı belirleme
  • Test koleksiyonundan seçim yapma
  • Zamanaşımı ayarları
  • Başarısız durumda yeniden deneme
  • Beklentiler karşılanmadığında eylem tetikleme
  • E-posta, API çağrısı, bildirim gibi eylemler
  • Konnektörler ile entegrasyon
Çalışma Süresi Monitörü hakkında detaylı bilgi için Çalışma Süresi Monitörü sayfasına bakabilirsiniz.

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 rate
  • Request latency
  • Request size
  • Response time
  • Response size
  • Status code distribution
  • Error rate
  • Error types
  • Error trends

Anomali Dedektörü

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
Anomali Dedektörü, API trafiği loglarını analiz ederek beklenmedik davranışları tespit eder ve alarm üretir.
  • Sorgu ve filtre tanımlama
  • Koşul belirleme
  • Zaman aralığı ve tetikleme sıklığı
  • Anomali tespit edildiğinde eylem tanımlama
Anomali Dedektörü hakkında detaylı bilgi için Anomali Dedektörü sayfasına bakabilirsiniz.

Alarm Yönetimi

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 türleri, sistemin farklı bileşenlerini izleyerek sorun durumlarını erken tespit etmenizi sağlar.
  • 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 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 kanalları, konnektörler kullanılarak yapılandırılır. Detaylı bilgi için Eylemler ve Konnektörler sayfasına bakabilirsiniz.
  • Alarm gruplama
  • Alarm filtreleme
  • Alarm onaylama
  • Alarm yükseltme
Alarm yönetimi hakkında detaylı bilgi için Alarm (Alert) sayfasına bakabilirsiniz.

İ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

  1. Çalışma Süresi Monitörü ile API Proxy endpoint’lerini izleme
  2. Düzenli HTTP istekleri gönderme
  3. Yanıt doğrulama ve assertion kontrolü
  4. Başarısızlık durumunda eylem tetikleme

Anomali Tespiti

  1. Log kayıtlarında sorgu ve filtre tanımlama
  2. Koşul belirleme (eşik değeri, EMA, Bollinger Bands)
  3. Anomali tespit edildiğinde alarm üretme
  4. Eylemler ile bildirim gönderme

Sistem Bileşeni İzleme

  1. Kubernetes pod ve node durumlarını izleme
  2. Elasticsearch sağlık ve kaynak kullanımını izleme
  3. SSL ve JWK sertifika sürelerini izleme
  4. API trafik logları ve uygulama loglarını izleme

Performans İzleme

  1. CPU, memory metriklerini toplama
  2. Trend analizi yapma
  3. Darboğaz tespiti
  4. 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

Sonraki Adımlar