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
İsteğe Bağlı Parametreler
Timeout ve Connection Pool Parametreleri
Kullanım Senaryoları
Connection Yapılandırma
Bu adımda, kullanıcı yeni bir connection oluşturabilir ya da mevcut connection parametrelerini yapılandırarak bağlantı kurallarını belirleyebilir. Tanımlanan parametreler, connection’ın çalışma şeklini doğrudan etkiler ve Integration Flow veya Connector adımlarında kullanılabilir hale gelir.Yeni Elasticsearch Connection Oluşturma

Yapılandırma Adımları
1
Oluşturma Sayfasına Gitme
- Sol menüden Connection → Elasticsearch bölümüne gidin.
- Sağ üstteki [+ Create] butonuna tıklayın.
- Yeni Elasticsearch Connection oluşturma formu açılır.
2
Temel Bilgileri Girme
Enable Status (Aktif Durumu) Ayarlama:
- Formun üst kısmında Enable Status toggle’ını bulun.
- Toggle’ı Aktif konumuna getirin (varsayılan olarak aktif gelir).
- Connection’ı pasif yapmak isterseniz toggle’ı Pasif konumuna getirin.
- Pasif connection’lar Integration Flow’larda kullanılamaz ancak yapılandırmaları saklanır.
- Name alanına benzersiz bir connection adı girin.
- İsim örnekleri:
`Production_ElasticLog`,`Test_ElasticConnection`,`Dev_ElasticSearch` - İsim kuralları:
- Boşlukla başlamamalı
- Özel karakterler kullanılmamalı (önerilen: harf, rakam, alt çizgi)
- Maksimum 255 karakter
- İsim yazdıkça sistem otomatik kontrol eder:
- Yeşil tik işareti: İsim kullanılabilir
- Kırmızı çarpı işareti: İsim zaten mevcut, farklı bir isim seçin
- Description alanına connection’ın amacını açıklayan bir metin girin.
- Örnek açıklamalar:
- “Gateway loglarını production cluster’a yazar”
- “Production ortamı Elasticsearch bağlantısı”
- “Test ortamı için dummy Elasticsearch bağlantısı”
- Maksimum 1000 karakter sınırı vardır.
- Bu alan boş bırakılabilir.
3
Environment (Ortam) Seçimi
- Environment dropdown menüsünü bulun.
- Dropdown menüyü açın ve aşağıdaki seçeneklerden birini seçin:
- Development: Geliştirme ortamı için
- Test: Test ortamı için
- Production: Üretim ortamı için
- Her ortam için farklı connection parametreleri tanımlanabilir.
- Ortam seçimi, connection’ın hangi ortamda aktif olacağını belirler.
- Aynı isimde connection’lar farklı ortamlar için ayrı ayrı oluşturulabilir.
4
Elasticsearch Host Parametreleri
Scheme Seçimi:
- Her host için Scheme seçin: HTTP veya HTTPS
- HTTPS seçildiğinde Encrypt Communication otomatik açılır.
- Host alanına Elasticsearch node’unun adresini girin.
- Port alanına port numarasını girin (varsayılan: 9200).
- Host formatı:
- FQDN (Fully Qualified Domain Name):
`es-prod-01.company.com` - IP adresi:
`192.168.1.100` - Birden fazla host ekleyerek cluster erişimini yedekleyin.
- En az bir host zorunludur.
- Connection Type dropdown menüsünden seçim yapın:
- READ_WRITE: Okuma ve yazma işlemleri için (administrate işlemleri aktif)
- READ: Sadece okuma işlemleri için (administrate devre dışı)
- Connection type seçimi, administrate davranışını belirler.
5
Index Template ve ILM Yapılandırması
Index Name - Zorunlu:
- Index Name alanına logların yazılacağı indeks adını girin.
- Örnek:
`apinizer-log-apiproxy-default` - Administrate açıkken otomatik oluşturulur; çakışmalar kontrol edilir.
- Administrate toggle’ını bulun.
- Template ve ILM yönetimi için toggle’ı Aktif konumuna getirin.
- Administrate aktifse aşağıdaki alanlar görünür hale gelir:
- Template adı
- Shard sayısı
- Replica sayısı
- Refresh interval
- Edit ILM Policy butonuna tıklayın.
- Açılan modalda hot/warm/cold/delete faz eşiklerini ayarlayın.
- Policy adının benzersiz olduğunu doğrulayın.
- İlk deployment öncesi policy adını kontrol edin.
6
Timeout ve Connection Pool Ayarları
Connection Timeout:
- Connection Timeout (ms) alanına bağlantı kurulumu için bekleme süresini girin.
- Varsayılan: 5000 milisaniye
- Minimum: 1000, Maksimum: 60000 milisaniye
- IO Threads alanına HTTP istemci iş parçacığı sayısını girin.
- Minimum: 1
- Yüksek trafik için artırılmalı (örn: 64)
- Max Connection Per Host alanına host başına eşzamanlı istek sınırını girin.
- Minimum: 1
- Önerilen: 128
- Max Connection Total alanına toplam connection havuzu sınırını girin.
- Minimum: 1, Maksimum: 2000
- Önerilen: 256
- Socket Keep Alive toggle’ını bulun (varsayılan: aktif).
- Socket Reuse Address toggle’ını bulun (varsayılan: aktif).
- Ağ cihazları idle bağlantıları düşürüyorsa keep-alive açık bırakın.
- Çoklu worker deployment’larında reuse address açık bırakın.
7
Güvenlik ve Authentication Ayarları
Authentication Ayarlama:
- Authenticate toggle’ını bulun.
- SMTP sunucunuz kimlik doğrulama gerektiriyorsa toggle’ı Aktif konumuna getirin.
- Çoğu production ortamında kimlik doğrulama gerektirir.
- Authenticate toggle’ı aktifse Elastic Username alanı görünür hale gelir.
- SMTP hesabınızın kullanıcı adını girin.
- Elastic Password alanına şifreyi girin.
- Şifre güvenlik nedeniyle maskelenmiş görünecektir.
- Hassas bilgiler için secret manager kullanımı önerilir.
- En az bir host HTTPS seçildiğinde Encrypt Communication bölümü görünür.
- TLS tipi seçin:
- PKCS#12 CA: PKCS#12 formatında CA dosyası
- PEM CA: PEM formatında CA dosyası
- PKCS#12 cert+key: PKCS#12 formatında sertifika ve anahtar dosyası
- Gerekli dosyaları yükleyin.
- Eksik dosyalarda form hata verir ve kayda izin vermez.
- Disable Hostname Verification toggle’ını bulun.
- Production’da false olarak değiştirin (varsayılan: true).
- Test ortamında true bırakılabilir.
8
Test Connection (Bağlantı Testi)
- Formun alt kısmında veya sağ üst köşede [Test Connection] butonunu bulun.
- Butona tıklayın.
- Sistem bağlantı parametrelerini test eder:
- Elasticsearch cluster’ına bağlantı kurulur
- Kimlik doğrulama yapılır (Authentication aktifse)
- TLS handshake yapılır (Encrypt Communication aktifse)
- Cluster sağlığı kontrol edilir
- Test sonucu:
- Başarılı: Yeşil onay mesajı görüntülenir, “Connection test successful” gibi bir mesaj
- Başarısız: Kırmızı hata mesajı görüntülenir, hata detayları gösterilir
- Hata durumunda:
- Hata mesajını okuyun
- İlgili parametreleri kontrol edin (Host, Port, Username, Password)
- Firewall ve network ayarlarını kontrol edin
- Elasticsearch cluster sağlığını kontrol edin
- Test başarılı olana kadar parametreleri düzeltin ve tekrar test edin.
9
Kaydetme ve Deploy Etme
- Tüm zorunlu alanların doldurulduğundan emin olun.
- Test connection’ın başarılı olduğunu doğrulayın (önerilir).
- Formun sağ üst köşesinde bulunan [Save and Deploy] butonuna tıklayın.
- Sistem connection’ı kaydeder ve seçilen ortama deploy eder.
- Başarılı kayıt sonrası:
- Connection listesi sayfasına yönlendirilirsiniz
- Yeni connection listede görünür
- Connection Enabled durumda olur
- Integration Flow ve Connector adımlarında kullanılabilir hale gelir
- Name alanı benzersiz ve geçerli
- En az bir Host ve Port alanları doldurulmuş
- Index Name doldurulmuş
- Connection Type seçilmiş
- Authentication aktifse Username ve Password doldurulmuş
- Environment seçilmiş
- Test Connection başarılı (önerilir)
- Zorunlu alanların hepsi doldurulmuş
- Connection başarıyla oluşturulur ve kaydedilir
- Seçilen ortamda aktif hale gelir
- Integration Flow ve Connector adımlarında connection seçimi yapılabilir
- Connection listesinde görüntülenir ve yönetilebilir

