> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apinizer.com/llms.txt
> Use this file to discover all available pages before exploring further.

# İzleme Bileşeni

> İzleme Bileşeni (Monitoring Component), Apinizer platformunda sistem sağlığı izleme, anomali tespiti ve alarm yönetimi işlevlerini sağlayan bileşendir. Çalışma Süresi Monitörü (Uptime Monitor) ile API Proxy'lerin belirtilen zaman aralığında ayakta kalma durumunu izler. Anomali Dedektörü ile log kayıtlarında zaman bazlı verileri analiz ederek eşik değere takılan anomalileri tespit eder. Kubernetes, Elasticsearch, SSL/JWK sertifika süresi, API trafik logları ve uygulama logları gibi çeşitli sistem bileşenleri için alarm üretir ve yönetir.

## İzleme Bileşeni Kavramı

<CardGroup cols={2}>
  <Card title="Çalışma Süresi Monitörü" icon="clock">
    API Proxy endpoint'lerinin ayakta kalma durumunu izleme

    Belirtilen zaman aralığında düzenli kontrol ve beklentilerin gerçekleşmemesi durumunda eylem tetikleme.
  </Card>

  <Card title="Anomali Dedektörü" icon="triangle-exclamation">
    Log kayıtlarında anomali tespiti

    Zaman bazlı verileri analiz ederek eşik değere takılan anomalileri tespit etme.
  </Card>

  <Card title="Sistem Sağlığı" icon="heart-pulse">
    Platform ve bileşen sağlık izleme

    Kubernetes, Elasticsearch ve diğer platform bileşenlerinin durumunu izleme.
  </Card>

  <Card title="Performans Metrikleri" icon="gauge">
    CPU, memory, disk, network metrikleri

    Sistem ve uygulama performans metriklerini toplama ve analiz etme.
  </Card>

  <Card title="Alarm Yönetimi" icon="bell">
    Alarm üretimi ve yönetimi

    Çeşitli sistem bileşenleri için alarm üretme ve bildirim gönderme.
  </Card>
</CardGroup>

## İzleme Bileşeni Özellikleri

### Çalışma Süresi Monitörü (Uptime Monitor)

<AccordionGroup>
  <Accordion title="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
  </Accordion>

  <Accordion title="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
  </Accordion>

  <Accordion title="Eylemler">
    * Beklentiler karşılanmadığında eylem tetikleme
    * E-posta, API çağrısı, bildirim gibi eylemler
    * Konnektörler ile entegrasyon
  </Accordion>
</AccordionGroup>

<Tip>
  Çalışma Süresi Monitörü hakkında detaylı bilgi için [Çalışma Süresi Monitörü](/tr/tutorials/api-izleme-senaryolari/calisma-suresini-izleme-kullanimi.mdx) sayfasına bakabilirsiniz.
</Tip>

### Performans Metrikleri

<CardGroup cols={2}>
  <Card title="CPU Metrikleri" icon="microchip">
    * CPU kullanımı
    * CPU load average
    * CPU core sayısı
  </Card>

  <Card title="Memory Metrikleri" icon="memory">
    * Memory kullanımı
    * Heap memory
    * Garbage collection
  </Card>

  <Card title="Disk Metrikleri" icon="hard-drive">
    * Disk kullanımı
    * Disk I/O
    * Disk space
  </Card>

  <Card title="Network Metrikleri" icon="network-wired">
    * Network throughput
    * Network latency
    * Connection count
  </Card>
</CardGroup>

### API Metrikleri

<AccordionGroup>
  <Accordion title="Request Metrikleri">
    * Request rate
    * Request latency
    * Request size
  </Accordion>

  <Accordion title="Response Metrikleri">
    * Response time
    * Response size
    * Status code distribution
  </Accordion>

  <Accordion title="Error Metrikleri">
    * Error rate
    * Error types
    * Error trends
  </Accordion>
</AccordionGroup>

### Anomali Dedektörü

<AccordionGroup>
  <Accordion title="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

    <Tip>
      Anomali Dedektörü, API trafiği loglarını analiz ederek beklenmedik davranışları tespit eder ve alarm üretir.
    </Tip>
  </Accordion>

  <Accordion title="Yapılandırma">
    * Sorgu ve filtre tanımlama
    * Koşul belirleme
    * Zaman aralığı ve tetikleme sıklığı
    * Anomali tespit edildiğinde eylem tanımlama
  </Accordion>
</AccordionGroup>

<Tip>
  Anomali Dedektörü hakkında detaylı bilgi için [Anomali Dedektörü](/tr/monitor/anomali-tespit-edici.mdx) sayfasına bakabilirsiniz.
</Tip>

### Alarm Yönetimi

<AccordionGroup>
  <Accordion title="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ı

    <Tip>
      Alarm türleri, sistemin farklı bileşenlerini izleyerek sorun durumlarını erken tespit etmenizi sağlar.
    </Tip>
  </Accordion>

  <Accordion title="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ığı
  </Accordion>

  <Accordion title="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

    <Tip>
      Alarm kanalları, konnektörler kullanılarak yapılandırılır. Detaylı bilgi için [Eylemler ve Konnektörler](/tr/concepts/temel-kavramlar/konnektor.mdx) sayfasına bakabilirsiniz.
    </Tip>
  </Accordion>

  <Accordion title="Alarm Yönetimi">
    * Alarm gruplama
    * Alarm filtreleme
    * Alarm onaylama
    * Alarm yükseltme
  </Accordion>
</AccordionGroup>

<Tip>
  Alarm yönetimi hakkında detaylı bilgi için [Alarm (Alert)](/tr/monitor/alarm.mdx) sayfasına bakabilirsiniz.
</Tip>

## İzleme Bileşeni Bileşenleri

<CardGroup cols={3}>
  <Card title="Metrik Toplayıcı" icon="database">
    Metrikleri toplayan bileşen

    * **Sistem Metrikleri**: CPU, memory, disk, network
    * **Uygulama Metrikleri**: API metrikleri, iş metrikleri
    * **Özel Metrikler**: Kullanıcı tanımlı metrikler
  </Card>

  <Card title="Alarm Yöneticisi" icon="bell">
    Alarm yönetimi yapan bileşen

    * **Kural Motoru**: Alarm kuralları
    * **Bildirim Servisi**: Bildirim servisi
    * **Alarm Toplama**: Alarm toplama
  </Card>

  <Card title="Dashboard" icon="chart-line">
    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
  </Card>
</CardGroup>

## İzleme Bileşeni Entegrasyonları

<CardGroup cols={2}>
  <Card title="Prometheus" icon="chart-line">
    * Prometheus entegrasyonu
    * Metrik dışa aktarma
    * Prometheus tarama
  </Card>

  <Card title="Grafana" icon="chart-bar">
    * Grafana entegrasyonu
    * Dashboard içe aktarma
    * Görselleştirme
  </Card>

  <Card title="ELK Stack" icon="magnifying-glass">
    * Elasticsearch, Logstash, Kibana
    * Log toplama
    * Log analizi
  </Card>

  <Card title="Özel Entegrasyonlar" icon="plug">
    * Webhook entegrasyonu
    * Özel API entegrasyonu
  </Card>
</CardGroup>

## İzleme Kullanım Senaryoları

<CardGroup cols={3}>
  <Card title="API Proxy Çalışma Süresi İzleme" icon="clock">
    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
  </Card>

  <Card title="Anomali Tespiti" icon="triangle-exclamation">
    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
  </Card>

  <Card title="Sistem Bileşeni İzleme" icon="heart-pulse">
    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
  </Card>

  <Card title="Performans İzleme" icon="gauge">
    1. CPU, memory metriklerini toplama
    2. Trend analizi yapma
    3. Darboğaz tespiti
    4. Optimizasyon önerileri
  </Card>
</CardGroup>

## İzleme Best Practices

<CardGroup cols={2}>
  <Card title="Metrik Toplama" icon="database">
    * Önemli metrikleri toplayın
    * Gereksiz metrikleri filtreleyin
    * Örnekleme kullanın
  </Card>

  <Card title="Alarm Ayarlama" icon="bell">
    * Uygun eşik değerleri seçin
    * Yanlış pozitifleri azaltın
    * Alarm gruplama yapın
  </Card>

  <Card title="Dashboard Tasarımı" icon="chart-line">
    * Anlamlı dashboard'lar
    * Önemli metrikleri öne çıkarın
    * Gerçek zamanlı ve geçmiş görünümler
  </Card>

  <Card title="Saklama" icon="clock">
    * Uygun saklama politikaları
    * Uzun vadeli saklama
    * Maliyet optimizasyonu
  </Card>
</CardGroup>

## Sonraki Adımlar

<CardGroup cols={2}>
  <Card title="Analytics Engine" icon="chart-bar" href="/tr/concepts/temel-bilesenler/analytics-engine">
    Analytics Engine bileşenini öğrenin
  </Card>

  <Card title="Veri Log Katmanı" icon="database" href="/tr/concepts/mimari#5-veri-ve-log-katmanı">
    Veri Log Katmanı mimarisini öğrenin
  </Card>

  <Card title="Çalışma Süresi Monitörü" icon="clock" href="/tr/tutorials/api-izleme-senaryolari/calisma-suresini-izleme-kullanimi.mdx">
    Çalışma Süresi Monitörü kullanımı
  </Card>

  <Card title="Anomali Dedektörü" icon="triangle-exclamation" href="/tr/monitor/anomali-tespit-edici">
    Anomali Dedektörü kullanımı
  </Card>

  <Card title="Alarm Yönetimi" icon="bell" href="/tr/monitor/alarm">
    Alarm yönetimi
  </Card>

  <Card title="Prometheus & Grafana" icon="chart-line" href="/tr/setup/kubernetes/prometheus-grafana">
    Prometheus & Grafana entegrasyonu
  </Card>
</CardGroup>
