Elasticsearch
Son Güncelleme: 15 Kasım 2025
Hedef Kitle: Sistem Yöneticileri, Backend Geliştiriciler, DevOps Mühendisleri, Entegrasyon Uzmanları
| Alan | Değer |
|---|---|
| Connection Adı | Elasticsearch Connection (Bağlantı) |
| Özet | REST tabanlı Elasticsearch cluster erişimi ve log indeks otomasyonunu yönetir |
| Kategori | Database |
| Protocol | REST |
| Desteklenen Ortamlar | Development, Test, Production |
Genel Bakış
Amacı Nedir?
Connection (Bağlantı) Integration Flow veya Connector adımlarının log, metrik ve arama verilerini merkezi Elasticsearch cluster'ına iletir.
Çoklu host (HTTP/HTTPS) tanımıyla yüksek erişilebilirlik sağlayan REST isteklerini yönetir.
Index Template ve Index Lifecycle Policy (ILM) otomasyonuyla cluster yönetişimini standartlaştırır.
Rollover, template oluşturma ve policy senkronizasyonu gibi bakım görevlerini tek tuşla tetikler.
Çalışma Prensibi
Bağlantı Başlatma: Integration Flow veya Connector içerisinden Elasticsearch Connection (Bağlantı) talep edildiğinde, sistem yapılandırılmış connection parametrelerini okur.
Connection Pool Yönetimi: HTTP client, ioThreads, maxConnectionPerHost ve maxConnectionTotal değerlerine göre pool'dan uygun bağlantıyı seçer veya yenisini açar.
Kimlik Doğrulama: Basic Authentication sağlandığında kullanıcı adı/şifre gönderilir; aksi halde anonim erişim veya IP tabanlı güvenlik kullanılır.
Veri İletişimi: REST endpoint'lerine HTTP/HTTPS üzerinden JSON gövdeli CRUD istekleri gönderilir; socket ayarları (keep-alive, reuse) aktarım sürekliliğini sağlar.
Bağlantı Yönetimi: İşlem tamamlanınca bağlantı pool'a geri döner, açık socket'ler keep-alive süreleri dolunca kapanır.
Hata Yönetimi: Bağlantı hatası, timeout veya authentication hatasında Apinizer Message Service bilgilendirme üretir; deployment result diyalogunda detay gösterilir.
Kullanım Alanları
- Gateway loglarını merkezi Elasticsearch indekslerine yazmak
- Arama/raporlama amacıyla okuma-only cluster'lara erişmek
- ILM ve template otomasyonu gerektiren yüksek hacimli log kümelerini yönetmek
- Disaster recovery veya geo-yedekli Elasticsearch kümelerine trafik yönlendirmek
Teknik Özellikler ve Yetenekler
Temel Özellikler
Çoklu Host Yönetimi: HTTP/HTTPS scheme, host ve port kombinasyonları ile cluster node'ları arasında yük dağıtımı sağlar.
Index Şablonu Otomasyonu: Shard/replica sayıları ve refresh interval değerleri UI üzerinden yönetilir.
İdari İşlemler: Administrate seçeneği açıkken Index Template, ILM Policy oluşturma ve rollover tetikleme butonları etkinleşir.
Ortam Bazlı Yapılandırma: Her ortam (Development, Test, Production) için ayrı connection parametreleri tanımlama imkanı.
Enable/Disable Kontrolü: Connection'ı aktif veya pasif hale getirme (enable/disable toggle). Pasif durumda bağlantı kullanılamaz ancak yapılandırması saklanır.
İleri Düzey Özellikler
İndeks Yaşam Döngüsü Düzenleyicisi: Hot/Warm/Cold/Delete fazları için yaş, boyut ve replikasyon eşikleri modal üzerinden kontrol edilir.
TLS Sertifika Esnekliği: PKCS#12 veya PEM tabanlı CA/keystore dosyaları yüklenerek SSL/TLS iletişimi güvenceye alınır.
Okuma/Yazma Modu: READ_WRITE modunda administrate işlemleri aktif, READ modunda yalnızca sorgu yapılır.
Connection Test Özelliği: "Test Connection" butonu ile bağlantı parametrelerini kaydetmeden önce doğrulama imkanı.
Export/Import Özelliği: Connection yapılandırmasını ZIP dosyas ı olarak export etme. Farklı ortamlara (Development, Test, Production) import etme. Versiyon kontrolü ve yedekleme imkanı.
Connection Monitoring: Bağlantı sağlığı, pool durumu ve performans metriklerini izleme.
Connection Parametreleri
Zorunlu Parametreler
| Parametre | Açıklama | Örnek Değer | Notlar |
|---|---|---|---|
| Name | Connection adı (benzersiz olmalı) | Production_ElasticLog | Boşlukla başlamaz, özel karakterler kullanılmamalı |
| Index Name | Logların yazılacağı indeks adı | apinizer-log-apiproxy-default | Administrate açıkken otomatik oluşturulur; çakışmalar kontrol edilir |
| Elastic Host (Host & Port) | Her host için scheme/host/port | HTTPS : es-prod-01 : 9243 | En az bir host zorunlu; host ve port alanları boş bırakılamaz |
| Connection Timeout (ms) | Bağlantı kurulumu için bekleme süresi | 5000 | Varsayılan 5000; negatif değer kabul edilmez |
| IO Threads | HTTP istemci iş parçacığı sayısı | 32 | Minimum 1; yüksek trafik için artırılmalı |
| Max Connection Per Host | Host başına eşzamanlı istek sınırı | 128 | Minimum 1 |
| Max Connection Total | Toplam connection havuzu sınırı | 256 | Minimum 1 |
| Connection Type | READ_WRITE veya READ modu | READ_WRITE | READ seçilirse administrate devre dışı kalır |
İsteğe Bağlı Parametreler
| Parametre | Açıklama | Varsayılan Değer | Önerilen Değer |
|---|---|---|---|
| Description | Connection amacı açıklaması | Boş | Operasyonel bilgi içeren kısa metin |
| Authenticate | Basic Authentication aç/kapa | false | Production'da gereksinime göre true |
| Elastic Username | Kullanıcı adı | Boş | Authentication aktifse zorunlu |
| Elastic Password | Parola | Boş | Secret manager üzerinden girilmesi önerilir |
| Administrate | Template/ILM yönetimi | true (READ_WRITE) | Harici ekip yönetiyorsa kapatılabilir |
| Socket Keep Alive | TCP keep-alive | true | Ağ cihazları idle bağlantıları düşürüyorsa açık bırakın |
| Socket Reuse Address | Adres yeniden kullanımı | true | Çoklu worker deployment'larında açık bırakın |
| Disable Hostname Verification | TLS hostname doğrulaması | true | Production'da false olarak değiştirin |