Yetenek

Aktif Sağlık İzleme

200 OK ile yetinmeyin; servislerin gerçekten çalıştığını protokol, oturum ve içerik seviyesinde doğrulayın.

TR7 Aktif Sağlık İzleme, kurum servislerinin yalnızca portunun açık olup olmadığını değil, gerçekten beklenen işi yapıp yapmadığını denetler. TCP, UDP, HTTP, HTTPS, PING, DNS, FTP, FTPS, LDAP, LDAPS ve Oracle olmak üzere 11 protokol tipi tek sağlık denetimi modeli altında yönetilir. HTTP ve HTTPS kontrollerinde yalnızca status koduna bakılmaz; response body içeriği de doğrulanabilir. Basit modda metin eşleşmesi yapılabilir, JSONata modunda ise JSON yanıtın içinden anlamlı koşullar sorgulanabilir. TCP, UDP, FTP ve Oracle gibi senaryolarda çok adımlı akışlar tanımlanarak gerçek kullanıcı veya gerçek sistem davranışı simüle edilir. Sağlık denetimleri ayrı sağlık denetim altyapısı üzerinde çalışır ve ana proxy akışını bloklamaz. Periyot, timeout, başarılı yanıt eşiği, başarısız yanıt eşiği ve olumsuz beklenti gibi ayarlar servis hassasiyetine göre yapılandırılır. Sonuç: TR7, sıradan "servis cevap verdi" kontrolünü aşar; kurum servislerini protokol, içerik, oturum ve bağımlılık anlamında doğrulanmış hedefler olarak trafiğe dahil eder.

11
Desteklenen protokol tipi — TCP'den Oracle'a tek konfigürasyonla
0,5 sn
Minimum probe periyodu — 3600 saniyeye kadar ayarlanabilir aralık
JSONata
JSON yanıt içeriğini anlam seviyesinde doğrulayan sorgu dili

200 OK çoğu zaman servisin sağlıklı olduğunu değil, yalnızca cevap verdiğini gösterir.

Tipik sağlık kontrolü bir endpoint'e istek gönderir, 200 yanıtı görür ve servisi sağlıklı kabul eder. Ancak modern uygulamalarda bu yeterli değildir. Uygulama ana sayfası cevap verebilir, fakat veritabanı bağlantısı yavaşlamış, cache katmanı bozulmuş, downstream bağımlılığı düşmüş veya oturum açma akışı çalışmaz hale gelmiş olabilir. Yük dengeleyici bu farkı göremezse trafiği "cevap veren ama iş yapamayan" kurum servislerine göndermeye devam eder.

Tek aşamalı kontroller oturum tabanlı protokollerde daha da yetersiz kalır. FTP, LDAP, Oracle veya özel TCP protokollerinde yalnızca portun açık olması gerçek sağlık anlamına gelmez. Login yapmak, komut göndermek, beklenen cevabı almak, gerekirse çıkış yapmak ve sonuç içeriğini doğrulamak gerekir. Aksi halde servis ulaşılabilir görünür ama gerçek kullanıcı işlemi başarısız olur.

İçerik doğrulaması da yalnızca düz metin eşleşmesine bırakıldığında kırılgan hale gelir. Bir API her zaman "OK" kelimesini döndürebilir; fakat JSON içindeki dependency durumu, gecikme metriği veya iş kuralı başarısız olabilir. Sağlık kontrolü yanıtın anlamını sorgulayamadığında, uygulama seviyesi bozulmalar geç fark edilir.

Doğru yaklaşım, sağlık denetimini protokol derinliği, çok adımlı senaryo, içerik sorgusu ve ayarlanabilir rise/fall eşikleriyle birlikte ele almaktır. Probe işlemleri ana trafik akışından izole çalışmalı; yavaş veya takılan sağlık kontrolleri kullanıcı trafiğini geciktirmemelidir.

TR7 Aktif Sağlık İzleme bu modeli sunar: 11 protokolü tek konfigürasyonla denetler, çok adımlı senaryoları çalıştırır, JSONata ile içerik anlamını doğrular ve yalnızca gerçekten sağlıklı hedefleri rotasyonda tutar.

Yaklaşımımız

TR7, sağlık denetimini tek protokol kontrolünden çıkarıp çok protokollü, senaryo tabanlı ve içerik doğrulamalı bir karar sistemine dönüştürür.

Tek konfigürasyon modeli 11 protokol tipini kapsar

TCP, UDP, HTTP, HTTPS, PING, DNS, FTP, FTPS, LDAP, LDAPS ve Oracle kontrolleri aynı sağlık denetimi nesnesinden yönetilir. Seçilen checkType değerine göre yalnızca ilgili alanlar görünür ve operatör gereksiz parametrelerle uğraşmaz.

Çok adımlı senaryolar gerçek protokol davranışını simüle eder

TCP, UDP ve Oracle gibi kontrollerde send, expect, regex ve wait adımlarıyla sıralı kontrol akışı oluşturulur. Herhangi bir adım başarısız olursa probe başarısız sayılır ve hedefin sağlık durumu buna göre değerlendirilir.

JSONata ile response body anlam seviyesinde doğrulanır

HTTP ve HTTPS kontrollerinde JSONata sorguları kullanılarak JSON yanıtın içindeki gerçek durum okunabilir. Servis yalnızca 200 dönmekle sağlıklı sayılmaz; dependency, skor, latency veya iş durumu gibi alanlar da kontrol edilebilir.

Rise ve fall eşikleri flap davranışını filtreler

Sağlıklıdan bozuğa geçiş için gerekli başarısız yanıt sayısı ve bozuk durumdan sağlıklıya dönüş için gerekli başarılı yanıt sayısı ayrı ayrı ayarlanır. Bu yapı geçici ağ dalgalanmalarının hedefi sürekli rotasyona sokup çıkarmasını azaltır.

Yetenekler

Aktif Sağlık İzleme, farklı servis tiplerini aynı editörde tanımlanabilir, test edilebilir ve operasyonel eşiklerle yönetilebilir hale getirir.

11 protokol tipi tek sağlık kontrol ekranından yönetilir

TR7; TCP, UDP, HTTP, HTTPS, PING, DNS, FTP, FTPS, LDAP, LDAPS ve Oracle sağlık kontrollerini destekler. Operatör Oracle veritabanı, LDAP dizini, DNS sunucusu, FTPS deposu veya HTTP API için ayrı araç kullanmak zorunda kalmaz. Seçilen protokol tipine göre ilgili alanlar açılır, ilgisiz alanlar gizlenir. Bu model, heterojen kurum servislerinde sağlık kontrolünü standart ve yönetilebilir kılar.

TCP senaryo dili banner, komut ve regex kontrollerini destekler

TCP kontrollerinde sendText, expectText, expectRegex ve wait adımları sıralı biçimde çalıştırılabilir. SMTP banner, IMAP yetenek sorgusu, Redis PING/PONG, MQTT yanıtı veya özel TCP protokol mesajları bu modelle test edilebilir. Tek bağlantı açma kontrolü yerine gerçek protokol diyaloğu yürütülür. Her adım beklenen sonucu üretmezse hedef sağlıksız kabul edilir.

UDP senaryoları metin, hex ve base64 payload ile çalışır

UDP kontrollerinde send, wait, expectText ve expectRegex adımları kullanılabilir. Gönderilecek veri text, hex veya base64 formatında tanımlanabilir; bu da binary protokol probe'ları için esneklik sağlar. DNS, NTP, RADIUS, SIP veya benzeri UDP servislerinde yalnızca portun açık olması değil, beklenen protokol cevabı doğrulanır. Bu sayede UDP servisleri de aktif ve anlamlı biçimde izlenebilir.

HTTP ve HTTPS kontrolleri gerçek istemci isteği gibi kurgulanır

HTTP/HTTPS sağlık kontrollerinde metod, URI, özel header listesi, request body ve virtual host değeri tanımlanabilir. API endpoint'i Authorization header'ı, JSON body veya özel Host başlığıyla probe edilebilir. Kabul edilebilir status kodları tek değer olmak zorunda değildir; 200, 204 veya 304 gibi birden fazla yanıt sağlıklı sayılabilir. Bu yapı sağlık kontrolünü gerçek uygulama kullanımına yaklaştırır.

JSONata sorguları servis yanıtının gerçek anlamını doğrular

contentCheckMode jsonata seçildiğinde response body JSON olarak değerlendirilir ve JSONata ifadesi çalıştırılır. Örneğin servis durumu, dependency sonucu, veritabanı gecikmesi veya iş metriği tek ifade içinde kontrol edilebilir. İfade truthy sonuç üretirse hedef sağlıklı, falsy üretirse başarısız kabul edilir. JSONata hataları loglanarak yanlış ifade veya beklenmeyen response yapısı görünür hale gelir.

Basic content check hızlı ve sade marker doğrulaması sağlar

JSONata gerekmeyen basit senaryolarda contentQuery ile response body içinde metin araması yapılabilir. "Welcome", "UP", "Service Ready" veya uygulamaya özel marker metinler hızlı biçimde kontrol edilir. Bu mod, sade health endpoint'leri veya eski uygulamalar için düşük karmaşıklıklı bir çözüm sunar. Operatör ihtiyaca göre basic kontrol ile JSONata arasında seçim yapar.

LDAP ve LDAPS bind testi kimlik doğrulama sağlığını ölçer

LDAP/LDAPS kontrolleri yalnızca port erişimini değil, gerçek bind operasyonunu da test edebilir. Kullanıcı adı ve parola ile yapılan bind sayesinde dizin servisi kimlik doğrulama seviyesinde doğrulanır. Port açık olsa bile bind kuyruğu, yetki veya servis problemi varsa hedef sağlıksız kabul edilebilir. Bu özellikle AAM ve kurumsal erişim akışları için kritik görünürlük sağlar.

Oracle kontrolleri SQL komutu ve beklenen satır sayısını doğrular

Oracle sağlık kontrollerinde bağlantı bilgisi, kullanıcı, parola ve senaryo adımları tanımlanabilir. executeCmd ile SQL çalıştırılır, beklenen metin veya minimum satır sayısı kontrol edilir. Basit bağlantı testi yerine gerçek veri erişimi ve iş metriği sorgulanabilir. Bu yaklaşım, veritabanı erişimi var mı sorusunu uygulama açısından anlamlı hale getirir.

Operasyonel derinlik

Sağlık denetimleri; zamanlama, timeout, eşik, senaryo birleşimi, instance kimliği ve sistem içi özel kontrollerle birlikte işletilir.

01

Periyot ve timeout ayarı

testInterval 0.5 ile 3600 saniye arasında ayarlanabilir; varsayılan değer 1 saniyedir. timeout 0.01 ile 3600 saniye arasında yapılandırılabilir. Agresif timeout hızlı failover sağlar, fakat yanlış pozitif riskini artırabileceği için servis davranışına göre ayarlanmalıdır.

02

Rise ve fall eşikleri

requiredFailure varsayılan olarak 2, requiredSuccess varsayılan olarak 3 değerini kullanır. Bu eşikler servislerin ne kadar hızlı rotasyondan çıkarılacağını ve ne kadar temkinli geri alınacağını belirler. Geçici dalgalanmaları filtrelemek için iki yönlü eşik ayrı ayrı yönetilir.

03

Çok aşamalı koşul birleşimi

Bir sağlık denetimi birden fazla atomik kontrolü AND/OR mantığıyla birleştirebilir. Bu sayede yalnızca tek probe sonucu değil, birden fazla bağımlılık veya protokol adımı birlikte değerlendirilebilir. Karmaşık servis sağlığı daha gerçekçi biçimde modellenir.

04

Hedef bazlı instance durumu

Aynı sağlık kontrolü farklı kurum servislerinde ayrı state tutar. Health check instance kimliği, kontrol ve hedef bilgisiyle ayrıştırılır. Böylece aynı test profili birden fazla hedefe uygulansa bile her hedefin sağlık geçmişi bağımsız izlenir.

05

Olumsuz beklenti modu

negate ayarı ile normal başarı mantığı tersine çevrilebilir. Bu mod, belirli bir URL'nin kapalı olması, belirli cevabın dönmemesi veya bir servis yolunun erişilemez kalması gereken senaryolarda kullanılır. Başarılı yanıt fail, başarısız yanıt success olarak yorumlanır.

06

Sistem içi özel kontroller

Gateway monitor ve cluster IP bağlantı kontrolleri gibi sistem içi sağlık denetimleri otomatik üretilebilir. Bu kontroller yalnızca uygulama servislerini değil, TR7'nin çevresindeki bağlantı ve upstream erişilebilirlik durumunu da izlemek için kullanılır. GTM tarafında datacenter check gibi ek kontrol tipleriyle model genişleyebilir.

Hangi senaryolarda kullanılır

E-ticaret sepet servisinin gerçek sağlığını ölçme

E-ticaret ekibi, HTTP check ve JSONata ile sepet servisinin yalnızca 200 dönmesini değil, veritabanı gecikmesi ve kullanılabilirlik durumunu da doğrulayabilir. Yavaş veya bağımlılığı bozuk kurum servisi otomatik olarak rotasyondan çıkarılır.

Bankacılık Oracle kümesinde işlevsel kontrol

Banka ekipleri Oracle check ile bağlantı açmanın ötesine geçip gerçek SQL sorgusu çalıştırabilir. Beklenen satır sayısı veya sorgu sonucu sağlanmıyorsa hedef sağlıksız kabul edilir ve trafik güvenli hedeflere yönlendirilir.

Kamu portalında LDAPS bind doğrulaması

Kamu uygulamaları, dizin servisinin yalnızca port seviyesinde değil, gerçek bind işlemiyle çalıştığını doğrulayabilir. Port açık fakat kimlik doğrulama başarısızsa sistem bunu sağlık problemi olarak algılar.

Telekom DNS çiftliğinde gerçek kayıt sorgusu

Telekom ekipleri DNS check ile kritik domain için gerçek kayıt sorgusu çalıştırabilir. DNS portunun açık olması yeterli kabul edilmez; resolver'ın beklenen cevabı üretmesi sağlıklı sayılır.

Sık sorulanlar

Hangi protokoller aktif sağlık denetimi kapsamındadır?
TR7; TCP, UDP, HTTP, HTTPS, PING, DNS, FTP, FTPS, LDAP, LDAPS ve Oracle olmak üzere 11 protokol tipini destekler. Tüm tipler tek sağlık denetimi konfigürasyon modelinden yönetilir; seçilen protokole göre yalnızca ilgili alanlar görünür.
JSONata ile içerik doğrulaması nasıl çalışır?
contentCheckMode jsonata seçildiğinde HTTP veya HTTPS yanıtının body'si JSON olarak değerlendirilir ve tanımlanan JSONata ifadesi çalıştırılır. İfade truthy sonuç üretirse hedef sağlıklı, falsy üretirse başarısız kabul edilir. Hata durumunda sonuç loglanarak tanı kolaylaştırılır.
Sağlık denetimleri ana trafik akışını nasıl etkiler?
Sağlık denetimleri ayrı bir altyapı üzerinde çalışır ve ana proxy akışını bloklamaz. Yavaş veya zaman aşımına uğrayan probe'lar kullanıcı trafiğini geciktirmez; her hedefin sağlık durumu bağımsız olarak değerlendirilir.
Rise ve fall eşikleri ne işe yarar?
requiredFailure, bir hedefin sağlıksız sayılması için gereken art arda başarısız yanıt sayısını belirler (varsayılan 2). requiredSuccess ise rotasyona geri alınması için gereken art arda başarılı yanıt sayısını belirler (varsayılan 3). Bu iki eşik birbirinden bağımsız ayarlanarak geçici ağ dalgalanmalarından kaynaklanan flap davranışı azaltılır.
LDAP kontrolü yalnızca port erişimini mi test eder?
Hayır. LDAP ve LDAPS kontrolleri, ldapAuth ayarı etkinleştirildiğinde gerçek bind operasyonunu da çalıştırır. Port açık olsa bile bind başarısız olursa — örneğin kimlik bilgisi sorunu veya kuyruk doluluğu nedeniyle — hedef sağlıksız kabul edilir.
Olumsuz beklenti modu hangi durumda kullanılır?
negate: true ayarı, belirli bir URL'nin erişilemez olması, belirli bir cevabın dönmemesi veya bir servis yolunun kapalı kalması beklenen senaryolarda kullanılır. Normal koşulda başarı sayılan yanıt bu modda başarısız, başarısız sayılan yanıt ise başarılı olarak değerlendirilir.

Kurum servislerinizin gerçekten sağlıklı olduğunu doğrulayın

11 protokol, çok adımlı senaryolar ve JSONata içerik doğrulamasıyla trafik kararlarınızı güvenilir sağlık verisine dayandırın. Kendi servislerinizle canlı bir kurulumda gezdirelim.