Genel Bakış
Amacı Nedir?
Amacı Nedir?
Merkezi Veri İletimi
Yüksek Erişilebilirlik
Otomasyon
Bakım Görevleri
Çalışma Prensibi
Çalışma Prensibi
Bağlantı Başlatma
Connection Pool Yönetimi
ioThreads, maxConnectionPerHost ve maxConnectionTotal değerlerine göre pool’dan uygun bağlantıyı seçer veya yenisini açar.Kimlik Doğrulama
Veri İletişimi
Bağlantı Yönetimi
Hata Yönetimi
Kullanım Alanları
Kullanım Alanları
Gateway Logları
Arama/Raporlama
ILM ve Template Otomasyonu
Disaster Recovery
Teknik Özellikler ve Yetenekler
Temel Özellikler
Temel Özellikler
Çoklu Host Yönetimi
Index Şablonu Otomasyonu
İ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
Enable/Disable Kontrolü
İleri Düzey Özellikler
İleri Düzey Özellikler
İndeks Yaşam Döngüsü Düzenleyicisi
TLS Sertifika Esnekliği
Okuma/Yazma Modu
READ_WRITE modunda administrate işlemleri aktif, READ modunda yalnızca sorgu yapılır.Connection Test Özelliği
Export/Import Özelliği
Connection Monitoring
Connection Parametreleri
Zorunlu Parametreler
Zorunlu Parametreler
Name
Örnek Değer:
Production_ElasticLogNotlar: Boşlukla başlamaz, özel karakterler kullanılmamalı
Index Name
Örnek Değer:
apinizer-log-apiproxy-defaultNotlar: Administrate açıkken otomatik oluşturulur; çakışmalar kontrol edilir
Elastic Host (Host & Port)
Örnek Değer:
HTTPS : es-prod-01 : 9243Notlar: En az bir host zorunlu; host ve port alanları boş bırakılamaz
Connection Timeout (ms)
Örnek Değer: 5000
Notlar: Varsayılan 5000; negatif değer kabul edilmez
IO Threads
Örnek Değer: 32
Notlar: Minimum 1; yüksek trafik için artırılmalı
Max Connection Per Host
Örnek Değer: 128
Notlar: Minimum 1
Max Connection Total
Örnek Değer: 256
Notlar: Minimum 1
Connection Type
READ_WRITE veya READ moduÖrnek Değer: READ_WRITE
Notlar:
READ seçilirse administrate devre dışı kalırİsteğe Bağlı Parametreler
İsteğe Bağlı Parametreler
Description
Varsayılan Değer: Boş
Önerilen Değer: Operasyonel bilgi içeren kısa metin
Authenticate
Varsayılan Değer: false
Önerilen Değer: Production’da gereksinime göre true
Elastic Username
Varsayılan Değer: Boş
Önerilen Değer: Authentication aktifse zorunlu
Elastic Password
Varsayılan Değer: Boş
Önerilen Değer: Secret manager üzerinden girilmesi önerilir
Administrate
Varsayılan Değer: true (READ_WRITE)
Önerilen Değer: Harici ekip yönetiyorsa kapatılabilir
Socket Keep Alive
Varsayılan Değer: true
Önerilen Değer: Ağ cihazları idle bağlantıları düşürüyorsa açık bırakın
Socket Reuse Address
Varsayılan Değer: true
Önerilen Değer: Çoklu worker deployment’larında açık bırakın
Disable Hostname Verification
Varsayılan Değer: true
Önerilen Değer: Production’da false olarak değiştirin
Timeout ve Connection Pool Parametreleri
Connection Timeout
Varsayılan: 5000
Min: 1000 | Max: 60000
Birim: milisaniye
Request Timeout
Varsayılan: 60000
Min: 1000 | Max: 120000
Birim: milisaniye
Pool Size
Varsayılan: 256
Min: 1 | Max: 2000
Birim: adet
Socket Idle Timeout
Varsayılan: 30000
Min: 1000 | Max: 600000
Birim: milisaniye
Kullanım Senaryoları
Yüksek Hacimli Log Yazımı
Çözüm: READ_WRITE, administrate açık,
ioThreads=64, maxConnectionTotal=512Beklenen Davranış: ILM otomatik rollover yapar, yazma kuyruğu oluşmaz
Raporlama Kümesi
Çözüm: READ, administrate kapalı, authentication=true
Beklenen Davranış: Cluster sadece sorgu alır, yönetim işlemleri engellenir
Çoklu Host Failover
Çözüm: İki HTTPS host, encrypt communication + PKCS#12 CA
Beklenen Davranış: Trafik otomatik olarak sağlıklı host’a yönelir
Şema Güncellemesi
Çözüm: Template adı ve shard/replica güncellenip “Create Index Template” çalıştırılır
Beklenen Davranış: Yeni indexler güncel şema ile açılır
Veri Saklama Politikası
Çözüm: ILM delete fazı aktif,
minAgeOfDelete=90Beklenen Davranış: Eski indexler otomatik temizlenir
Güvenli Tünel
Çözüm: Encrypt communication açık,
CA_IN_PEM_FILE yüklenirBeklenen Davranış: Sertifikalarla güvenli bağlantı sağlanır
Connection Yapılandırma
Yeni Elasticsearch Connection Oluşturma

Yapılandırma Adımları
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.
Temel Bilgileri Girme
- 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.
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.
Elasticsearch Host Parametreleri
- 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.
Index Template ve ILM Yapılandırması
- 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.
Timeout ve Connection Pool Ayarları
- 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.
Güvenlik ve Authentication Ayarları
- Authenticate toggle’ını bulun.
- Elasticsearch cluster’ınız 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.
- Elasticsearch 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.
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.
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
Connection’ı Silme
Connection’ı silmek için:Yöntem 1: Liste Ekranından
- Connection listesinde satır sonundaki ⋮ menüsünden Delete seçeneğini tıklayın.
- Onay dialogunda silme işlemini onaylayın.
Silme İpuçları
- Integration Flow veya Connector adımlarında kullanılıyor olabilir.
- Gerekirse alternatif bir connection atayın.
- Silmeden önce Export ile yedek alın.
Alternatif: Deaktif Etme
- Silmek yerine view ekranından [Disabled] butonunu kullanın.
- Connection pasif olur ancak silinmez.
- Gerektiğinde [Enabled] butonu ile yeniden etkinleştirilebilir.
Connection’ı Dışa/İçe Aktarma
Dışa Aktarma (Export)
Dışa Aktarma (Export)
Yöntem 1: Liste Ekranından
- Connection listesinde satır sonundaki ⋮ menüsünden Export seçeneğini tıklayın.
- ZIP dosyası otomatik olarak indirilir.
Dosya Formatı
{Date}-elasticsearch-integration-{ConnectionName}-export.zipÖrnek:
13 Nov 2025-elasticsearch-integration-Production_ElasticLog-export.zipZIP İçeriği
- Connection JSON dosyası
- Metadata bilgileri
- Bağımlılık bilgileri (örneğin sertifikalar, key store)
Kullanım Alanları
- Yedekleme
- Ortamlar arası taşıma (Test → Prod)
- Versiyonlama
- Ekip veya proje bazlı paylaşım
İçe Aktarma (Import)
İçe Aktarma (Import)
İçe Aktarma Adımları
- Ana listede [Import Elasticsearch] butonuna tıklayın.
- İndirilen ZIP dosyasını seçin.
- Sistem kontrolleri: Format geçerli mi? İsim çakışması var mı? Bağımlılıklar mevcut mu?
- Ardından [Import] butonuna tıklayın.
İçe Aktarma Senaryoları
Connection’ın Kullanım Alanları
Connection Oluşturma ve Aktif Etme
- Connection’ı oluşturun.
- Test Connection ile bağlantıyı doğrulayın.
- Save and Deploy ile kaydedin ve etkinleştirin.
- Connection’ın Enabled durumda olduğundan emin olun.
Integration / Connector Adımlarında Kullanım
Scheduled Job Kullanımı
Test Amaçlı Kullanım
Best Practices
Yapılması Gerekenler ve En İyi Uygulamalar
Yapılması Gerekenler ve En İyi Uygulamalar
Index İsimlendirme
index1.İyi:
log-prod.En İyi:
`prod-apiproxy-log-{yyyy.MM.dd}`ILM Politikaları
İyi: Günlük veri büyüklüğüne göre max size ayarlamak.
En İyi: Hem boyut hem yaş eşiği ayarlayıp rollover butonunu düzenli kullanmak
TLS Sertifika Yönetimi
İyi: Ortam bazlı sertifika yüklemek.
En İyi: Sertifika rotasyonunu otomasyonla planlamak ve expiration alarmları kurmak
Connection Türü Seçimi
READ_WRITE vermek.İyi: Yetki gereksinimine göre seçim yapmak.
En İyi: Cluster rolü değişirse connection tipini güncellemek
Ortam Yönetimi
İyi: Her ortam için ayrı connection oluşturmak.
En İyi: Environment seçeneğini kullanarak tek connection’da tüm ortamları yönetmek, ortamlar arası geçişte sadece environment değiştirmek
Connection Test
İyi: Kaydetmeden önce Test Connection ile doğrulamak.
En İyi: Her parametre değişikliğinden sonra test etmek, production’a geçmeden önce test ortamında tam entegrasyon testi yapmak
Güvenlik En İyi Uygulamaları
Güvenlik En İyi Uygulamaları
Erişim Segmentasyonu
Dosya Yükleri
Hostname Doğrulama
Kimlik Bilgileri Yönetimi
SSL/TLS Kullanımı
Erişim Kontrolü
Kaçınılması Gerekenler
Kaçınılması Gerekenler
İndex Adı Yeniden Kullanımı
Alternatif: Proje bazlı prefix kullanın
Eksik Host Tanımı
Alternatif: En az iki host girin, health check izleyin
İzin Verilmeyen TLS Tipleri
Alternatif: HTTPS seçimine uygun sertifika paketini kullanın
Production Connection'ı Test Ortamında Kullanma
Alternatif: Her ortam için ayrı connection oluşturun, environment parametresini kullanın, connection isimlerini ortama göre prefix ekleyerek ayırın (Test_, Prod_)
Çok Düşük Timeout Değerleri
Alternatif: Gerçek kullanım senaryolarına göre timeout değerlerini ayarlayın, network latency’yi ölçün ve timeout’ları buna göre belirleyin
Connection Pool Kullanmama
Alternatif: Connection pool aktif edin, pool size’ı trafik hacmine göre ayarlayın, pool monitoring kurun
Performans İpuçları
Performans İpuçları
Shard/Replica Planlaması
Etki: Arama performansı artar, disk kullanımı dengelenir
ILM Faz Süreleri
Etki: Pahalı düğümlerde gereksiz veri tutulmaz
Thread Pool İzleme
Etki: Kuyrukta bekleyen istek sayısı azalır
Connection Pool Optimizasyonu
Etki: Bağlantı açma maliyeti %80 azalır, yanıt süreleri düşer, kaynak kullanımı optimize edilir
Timeout Değerleri Optimizasyonu
Etki: Gereksiz beklemeler önlenir, hızlı fail-over sağlanır, kullanıcı deneyimi iyileşir
Connection Monitoring
Etki: Sorunlar proaktif tespit edilir, performans darboğazları erken belirlenir, kesinti süresi azalır
Sorun Giderme (Troubleshooting)
Index Template Oluşmuyor
Index Template Oluşmuyor
Administrate Etkinleştirme
Template Adı
Kullanıcı Yetkisi
manage_index_templates yetkisi verin.ILM Policy Kaydedilmiyor
ILM Policy Kaydedilmiyor
Policy Adı
Hot Fazı
Modal Kaydetme
Connection Timeout
Connection Timeout
Network Kontrolü
Sistem Sağlığı
Timeout Ayarları
Log İnceleme
Authentication Failed
Authentication Failed
Kimlik Bilgileri
Kullanıcı Durumu
Yetki Kontrolü
Sertifika Kontrolü
Pool Exhausted
Pool Exhausted
Pool Size
Connection Kontrolü
Idle Timeout
Metrik İzleme
Connection Test Başarılı Ama Entegrasyon Akışı Hata Veriyor
Connection Test Başarılı Ama Entegrasyon Akışı Hata Veriyor
Enable Toggle
Connection Seçimi
Connection Deploy
Flow/Job Deploy
Log Kontrolü
Sık Sorulan Sorular (SSS)
İki farklı ortam için tek connection kullanabilir miyim?
İki farklı ortam için tek connection kullanabilir miyim?
Rollover butonu ne yapar?
Rollover butonu ne yapar?
HTTPS host olmadan Encrypt Communication açılabilir mi?
HTTPS host olmadan Encrypt Communication açılabilir mi?
ILM politikası tüm indekslere uygulanır mı?
ILM politikası tüm indekslere uygulanır mı?
Monitor ekranındaki thread pool verileri neyi gösterir?
Monitor ekranındaki thread pool verileri neyi gösterir?
Aynı connection'ı birden fazla Integration Flow'da kullanabilir miyim?
Aynı connection'ı birden fazla Integration Flow'da kullanabilir miyim?
Connection pool kullanmak zorunlu mudur?
Connection pool kullanmak zorunlu mudur?
Test ve Production için farklı connection'lar mı oluşturmalıyım?
Test ve Production için farklı connection'lar mı oluşturmalıyım?
Test Connection başarılı ama Integration Flow'da çalışmıyor, neden?
Test Connection başarılı ama Integration Flow'da çalışmıyor, neden?
- Connection enable toggle’ı pasif olabilir
- Integration adımında farklı bir connection seçili olabilir
- Connection deploy edilmemiş olabilir
- Integration Flow henüz redeploy edilmemiş olabilir

