Ana içeriğe geç

Sentetik izleme

Sentetik izleme: 300’den fazla lokasyondan tarayıcı yolculukları, API ve HTTP kontrolleri

HostTracker’ın sentetik izlemesi (synthetic monitoring), sitenizi bir programa göre, 300’den fazla lokasyondan yönlendirir ve işe uyan kontrolü kullanır: senaryolu bir tarayıcı yolculuğu, kurallarla değerlendirilen bir API çağrısı veya düz bir HTTP isteği. Aşağıdan birini seçin ve beklediğinizle eşleşmeyi bıraktığı anda uyarı alın.

  • 2004’ten beri güvenilir
  • 500.000+ izlenen web sitesi
  • 300+ kontrol noktası dünya çapında

Üçünün de arkasındaki aynı şekil: çalıştır, değerlendir, yeniden kontrol et, uyar

Tek sistem, üç kontrol şekliBir tarayıcı yolculuğu, bir API kural paketi veya düz bir HTTP isteği - üçünün arkasında da aynı program, aynı 300’den fazla kontrol noktası ve aynı uyarılar.
Kendiliğinden gelen değil, HostTracker’ın ürettiği trafikHer kontrol bir ziyaretçinin değil, sizin belirlediğiniz programa göre çalışır; böylece bozuk bir sayfa, henüz trafiği olmayan bir sitede bile, gerçek bir ziyaretçi bulmadan önce yakalanır.
Sizin yazdığınız kurallarla değerlendirilirHer kontrol türü kurallara göre değerlendirilir - render edilen bir anahtar kelime, bir JSON değeri, bir yanıt süresi - asla yalnızca sunucunun yanıt verip vermediğine göre değil.

Sentetik izleme nedir

Sentetik izleme, trafiğin kasıtlı olarak üretildiği anlamına gelir. Gerçek bir ziyaretçinin bir sorunla karşılaşmasını beklemek yerine, bir izleme hizmeti web sitenizi ağınızın dışından, sabit bir programa göre kendisi yönlendirir ve dönen sonucu belirlediğiniz kurallarla karşılaştırır. HostTracker’ın sentetik izleme araçları üç kontrol şeklini kapsar - senaryolu bir yolculuk için tarayıcı izleme, kurallarla değerlendirilen bir API çağrısı ve düz bir HTTP isteği - tam bir ödeme akışından tek bir durum kodu sondajına kadar her şeyi, hepsi dünya çapında 300’den fazla lokasyondan.

Bu gerçek kullanıcı izleme değildir. HostTracker her kontrolü kendisi üretir; gerçek ziyaretçilerinizin tarayıcılarından zamanlama veya hata verisi toplamaz. Gerçek ziyaretçilerinizin ne yaşadığını bilmeniz gerekiyorsa, bu farklı bir adı olan farklı bir disiplindir - tam karşılaştırma için sentetik ile gerçek kullanıcı izleme sayfasına bakın. Sentetik izlemenin avantajı tam tersi yöndedir: tek bir ziyaretçiniz olmadan önce çalışır ve kimsenin bakmadığı sabahın üçünde de çalışmaya devam eder.

Hangi sorun için hangi sentetik kontrol

Üç kontrol türü farklı soruları yanıtlar ve yanlış olanı seçmek, gerçek bir sorunun fark edilmeden kalmasının en yaygın yoludur. Bu tablo beş yaygın ihtiyacı, onları gerçekten kapsayan kontrolle eşleştirir.

Bilmeniz gereken
Hangi kontrol
Neden
Site erişilebilir ve hızlı mı
Durum, anahtar kelimeler ve yanıt süresiyle değerlendirilen tek bir istek. En ucuz, en hızlı sinyal - her hesabın çalıştırması gereken taban çizgisi.
Ödeme hâlâ tamamlanıyor mu
Yalnızca gerçek bir tarayıcı "sepete ekle"ye tıklayabilir, bir formu gönderebilir ve bir onay sayfasına yönlendirmeyi takip edebilir.
Bir müşteri hâlâ giriş yapabiliyor mu
Bir giriş bir dizidir - gönder, bekle, hesap sayfasına iniş - tek bir yanıt değil.
API hâlâ sözleşmesine uyuyor mu
Doğrulama kuralları durumu, başlıkları, zamanlamayı ve JSON/XML/metin gövdesini okur - yalnızca bir durum kodu kontrolü, yanlış veya eksik bir alanı kaçırır.
Üçüncü taraf bir bileşen sayfayı bozmadan hâlâ yükleniyor mu
Bir bileşenin bağlı olduğu JavaScript’i yalnızca gerçek bir tarayıcı çalıştırır ve gerçekte neyin render edildiğini doğrulayabilir.

Çoğu hesap bu tablonun birden fazla satırını aynı anda çalıştırır - her şeyin altında bir HTTP kontrolü, artı en çok önem taşıyan bir veya iki akış için bir işlem veya API kontrolü.

Tek satır ya da on adım - dil, kontrole göre değişir

Bir işlem senaryosu, adlandırılmış eylemlerin bir dizisidir; bir API kural paketi ise tek bir yanıt üzerindeki doğrulamalar kümesidir. İkisi de yapılandırılır, asla betiklenmez.

İşlem: beş adımlı bir senaryo

0  navigate  https://shop.example.com/               1.4 s
1  type      #email  "[email protected]"       0.2 s
2  click     #add-to-cart                            0.9 s
3  waitForNavigation  /checkout                     1.1 s
4  checkContent  "Order summary"  present     0.1 s

API: dört kurallık bir paket

status isOk
header("Content-Type") contains "json"
body.json.path("$.count") gt 0
time lt 5s

Üçünden hangisiyle başlanır

Her biri farklı bir soruyu yanıtlar. HostTracker kullanan çoğu hesap sonunda birden fazlasını çalıştırır.

Tarayıcı yolculuğu

Çok adımlı bir akışın hâlâ çalıştığını kanıtlayın

Gerçek bir Chromium tarayıcısı açın ve on adıma kadar yürüyün - giriş yapın, arama yapın, sepete ekleyin, ödeme yapın - ardından sayfada olanlar üzerine doğrulama yapın. Bir durum kodunun yakalayamayacağını yakalar: kaldırılmış bir buton, bozuk bir form gönderimi, yarıda kalan bir JavaScript hatası. İşlem izleme

Kurallarla değerlendirilen çağrı

Tek bir uç noktanın sözleşmesini doğrulayın

Tek bir HTTP çağrısı gönderin ve yanıtı durumu, başlıkları, zamanlamayı ve JSON, XML veya düz metin gövdesini kapsayan 20’ye kadar doğrulama kuralına göre değerlendirin. Başka bir sistemin bağlı olduğu uç nokta için tasarlanmıştır. API izleme

Düz istek

En basit soruyu yanıtlayın: çalışıyor mu

158 şehirdeki 300’den fazla kontrol noktasından bir URL isteyin ve durumu, gövde anahtar kelimelerini, yanıt süresini ve TLS’i kontrol edin. Diğer ikisinin üzerine oturduğu, hep açık taban çizgisi. HTTP izleme

Üçünde de ortak

Her sentetik kontrol aynı altyapıyı kullanır

Kontrolün şekli değişir; arkasındaki kontrol noktaları, onay mantığı ve uyarı kanalları değişmez.

Kapsam

158 şehirde 300’den fazla kontrol noktası

Her kontrol türü aynı genel kontrol noktası filosundan çalışır. Ziyaretçilerinizin, ya da API’nizin tüketicilerinin gerçekte bulunduğu yerlerle eşleşen konumları seçin.

Yanlış alarmlar

Uyarılmadan önce onaylanır

Tek başına başarısız olan bir kontrol noktası hiçbir zaman kendi başına bir olay açmaz. Kontrol diğer, bağımsız kontrol noktalarından yeniden çalıştırılır ve yalnızca hemfikir bir sonuç bunu bir uyarıya dönüştürür.

Kanıt

Yalnızca bir karar değil, bir ekran görüntüsü

Bir işlem kontrolü, son adımın bir ekran görüntüsünü ve bir adım başarısız olduğu anda bir tane daha tutar; böylece hata ayıklama, sayfanın gerçekte nasıl göründüğüyle başlar.

Karar

Sizin yazdığınız kurallar, kara kutu değil

Render edilen metin, JSONPath veya XPath ile seçilen bir JSON değeri ya da düz bir anahtar kelime üzerine doğrulama yapın - kontrol türüne bağlı olarak, monitör başına 20’ye kadar doğrulama kuralı veya 10 anahtar kelime eşleşmesi.

Uyarılar

Her kontrolün arkasında aynı uyarı kanalları

E-posta, SMS, sesli arama, Slack, Telegram ve webhook’lar, kişi başına bir kez kurulur ve hesabınızdaki işlem, API ve HTTP kontrolleri arasında paylaşılır.

Durum sayfaları

Hepsi için tek bir genel durum sayfası

Herhangi bir monitörü - tarayıcı yolculuğu, API çağrısı veya HTTP kontrolü - aynı genel durum sayfasına ekleyin; böylece müşteriler üç ayrı sayfa yerine tek bir sayfa görür.

Altyapınızın her katmanı izleniyor

Web siteleri, sunucular, API'ler, sertifikalar. Sayfa başına bir kontrol türü; arkasında aynı konumlar, uyarılar ve raporlar.

Şu ekipler tarafından güveniliyor

Microsoft Panasonic OTP Bank OneProvider Worldmate
Tam kılavuz

Sentetik izleme, ayrıntılarıyla

Her bölüm olduğu yerde açılır, böylece sayfa kısa kalır.

Sentetik izleme ile gerçek kullanıcı izleme

Bu iki yaklaşım farklı soruları yanıtlar. Sentetik web sitesi izleme, trafiğini kendi kontrol noktalarından, sizin kontrol ettiğiniz bir programa göre kendisi üretir - senaryolu bir tarayıcı yolculuğu, bir API çağrısı veya düz bir HTTP isteği. Gerçek kullanıcı izleme ise bunun yerine gerçek ziyaretçilerinizin tarayıcılarını izler; bu da bir şey söyleyebilmesi için gerçek trafiğe ihtiyaç duyduğu ve size yarın ne olacağını değil, yalnızca bugün zaten ne olduğunu söyleyebildiği anlamına gelir.

HostTracker sentetik bir izleme hizmetidir - gerçek kullanıcı izleme sunmaz ve bu sayfa aksini iddia etmeyecektir. Sentetik izlemenin sunduğu şey ise bunun karşılığıdır: hiç ziyaretçisi olmayan bir hazırlık sitesi bile kontrol edilir; sabahın üçündeki bir bozulma, yoğun saatteki kadar iyi yakalanır; ve senaryo determinist olduğundan, sonuç belirsiz bir belirti yerine başarısız olan tam adımı veya kuralı adlandırır. Tam yan yana karşılaştırma için sentetik ile gerçek kullanıcı izleme sayfasına bakın; mekaniği isterseniz işlem izleme sayfası da ayrıntılı bir tablo taşır.

Ne sıklıkla ve nereden

Her kontrol türünün kendi aralık taban değeri vardır, çünkü her birinin çalıştırılma maliyeti farklıdır. Bir HTTP isteği ucuzdur ve ücretli bir planda dakikada bir kadar hızlı çalışabilir. Bir API çağrısı ayrıştırma ve kural değerlendirmesi ekler ama yine de bir dakikadan 24 saate kadar çalışır. Bir işlem kontrolü gerçek bir tarayıcı açar ve senaryoyu baştan sona yürütür; bu yüzden 10 dakikalık bir taban değeri vardır - tarayıcı kontrolleri çalıştırılması ve alınması pahalıdır, bu yüzden aynı sitede hızlı bir HTTP kontrolüyle birini eşleştirmek, her altmış saniyede bir tarayıcı çalıştırmadan hem "şu an erişilebilir mi" hem de "akış hâlâ çalışıyor mu" sorularını kapsar.

HTTP izleme1 dakikaya kadar hızlı158 şehirde 300’den fazla kontrol noktası; başarısız bir sonuç, uyarıdan önce diğer konumlardan yeniden çalıştırılır.
API izleme1 dakikadan 24 saateHer HTTP seçeneği artı JSON, XML veya düz metin ayrıştırma ve 20’ye kadar doğrulama kuralı.
İşlem izleme10 dakikadan 24 saate10 adıma kadar, 40 saniyelik bir çalıştırma bütçesi, Waterfall kontrol noktası havuzundan gerçek bir tarayıcı.

Üçü de belirli bir monitörün 158 şehirdeki 300’den fazla kontrol noktasından hangisinden çalışacağını seçmenize izin verir - coğrafya göründüğünden daha önemlidir, çünkü bir CDN veya coğrafi yönlendirmeli bir yük dengeleyici bir bölgede sağlıklıyken başka bir bölgede başarısız olabilir.

Neye uyarı vermeli

Herhangi bir yeni kontrol türüyle olan cazibe, onu doğrudan birini uyandıran bir sayfaya bağlamaktır. İlk hafta buna direnin: yeni monitörün sessizce çalışmasına izin verin, birkaç gerçek sonucu okuyun ve ancak o zaman kimin anında çağrılacağına, kimin günlük özetle yetineceğine karar verin. Bir pazarlama afişinin seçicisi değiştiği için başarısız olan bir işlem kontrolü, ödeme tamamlanmayı durdurduğu için başarısız olanla aynı ciddiyette değildir - içerik doğrulamalarınızı istikrarlı, anlamlı metin üzerine yazın; böylece aldığınız uyarı harekete geçmeye değer bir uyarı olsun.

Uyarılar, kişi başına yapılandırdığınız kanallar - e-posta, SMS, sesli arama, Slack, Telegram, webhook ve daha fazlası - üzerinden gider; üç kontrol türünde de aynı kanal kümesi kullanılır, bu yüzden bir işlem arızası ile bir HTTP arızası aynı kişiye aynı şekilde ulaşır. Bir durum değişikliği yalnızca diğer kontrol noktaları hemfikir olduğunda onaylanır; bu yüzden aldığınız uyarı, tek başına arızalı bir gözlem değil, zaten değerlendirilmiş bir uyarıdır - kontrol tekrar geçtiğinde ise bir kurtarma bildirimi izler ve döngüyü siz kontrol etmeye gitmeden kapatır.

Özetle

Sıkça Sorulan Sorular

Sentetik izleme, trafiğin kasıtlı olarak, bir programa göre, kendi sistemleriniz dışındaki bir hizmet tarafından üretildiği izleme türüdür - gerçek bir ziyaretçinin bir sorunla karşılaşmasını bekleyip size söylemesini ummak yerine. HostTracker’ın sentetik izlemesi üç şekilde gelir: çok adımlı bir akışı yürüten senaryolu bir tarayıcı yolculuğu, yazdığınız kurallara göre değerlendirilen bir API çağrısı ve durum, gövde ve zamanlama üzerinden kontrol edilen düz bir HTTP isteği. Üçü de 300’den fazla lokasyondan çalışır, aynı uyarı kanallarını kullanır ve diğer kontrol noktaları arızayı doğrulayana kadar bir uyarıyı bekletir.

Hayır. HostTracker trafiği kendisi, kendi kontrol noktalarından, sizin belirlediğiniz bir programa göre üretir - gerçek ziyaretçilerinizin tarayıcılarından zamanlama veya hata verisi toplamaz. Gerçek ziyaretçilerinizin ne yaşadığını bilmeniz gerekiyorsa, bu farklı bir addı olan farklı bir disiplindir; tam karşılaştırma için sentetik ile gerçek kullanıcı izleme sayfasına bakın. Sentetik izlemenin avantajı tam tersi yöndedir: tek bir ziyaretçiniz olmadan önce çalışır ve kimsenin gezinmediği sabahın üçünde de kontrol etmeye devam eder.

Çalışma süresi izleme, günlük dilde genellikle bu üç şekilden tam olarak birini ifade eder: bir URL isteyip durum kodu ve yanıt süresine bakan düz HTTP kontrolü. Sentetik izleme, senaryolu yolculuğu da kapsayan tarayıcı izlemeyi ve kurallarla değerlendirilen çağrıyı, yani sentetik API izlemeyi de içeren daha geniş bir terimdir. Bir HTTP kontrolü "sunucu orada mı" sorusunu yanıtlar; bir işlem kontrolü "çok adımlı akış gerçekten tamamlanıyor mu" sorusunu yanıtlar; sentetik API izleme ise "yanıt gerçekten sözleşmesine uyuyor mu" sorusunu yanıtlar. Bir site, ödeme akışı bozukken bile her HTTP kontrolünü geçebilir - diğer ikisinin kapattığı boşluk tam olarak budur.

Hayır. Üç kontrol türü de web düzenleyicisinde kurulur. Bir işlem senaryosu, bir menüden seçilen ve bir CSS yoluna yazılan - gezinme, tıklama, yazma gibi - bir eylem listesidir. Bir API monitörünün doğrulama kuralları, bir betik değil, her biri düz ve okunabilir tek bir satırdır. Bir HTTP monitörünün anahtar kelimeleri ve seçenekleri form alanlarıdır. Burada programlama dili yoktur; ancak kurulumun kendisini otomatikleştirmek isterseniz tam eylem ve kural yüzeyine API üzerinden de erişilebilir.

Tüm çalıştırma için 40 saniyelik bir bütçe içinde en fazla on yazılmış adım. Monitörün kendi URL’sine açılan bir gezinme, sıfırıncı adım olarak otomatik eklenir; bu yüzden yazdığınız on adım gerçek işin on adımıdır - tıklamalar, yazılan girdiler, içerik doğrulamaları - bir sayfa yüklemesi artı dokuz değil. Gerçekten on adımdan fazlasına ihtiyaç duyan bir akış genellikle iki monitöre bölündüğünde daha iyi çalışır; bu da hangi yarının bozulduğunu ayrıca size söyler.

Sitenin kendisinde bir HTTP kontrolüyle başlayın - en ucuz sinyal ve her hesabın sahip olması gereken hep açık taban çizgisidir. Ardından diğer ikisinden en yüksek değerli riskinize uyanı ekleyin: bozuk bir ödeme veya giriş akışı doğrudan para kaybettiriyorsa bir işlem kontrolü, başka bir sistem - kendi uygulamanız, bir ortağın entegrasyonu - bir uç noktanın doğru yanıt vermesine bağlıysa bir API kontrolü. Üçünü birden kullanan çoğu hesap, en sık HTTP kontrolünü, ardından API kontrolünü ve en uzun aralıkla işlem kontrolünü çalıştırır, çünkü çalıştırılması en çok işe mal olan odur.

Kontrol türüne bağlıdır, çünkü her birinin çalıştırılma maliyeti farklıdır. HTTP kontrolleri, ücretli bir planda dakikada bir kadar hızlı çalışabilir. API kontrolleri bir dakikadan 24 saate kadar çalışır. İşlem kontrolleri - her çalıştırma gerçek bir tarayıcı açıp senaryoyu baştan sona yürüttüğü için - 10 dakikalık bir taban değere sahiptir. Yaygın bir düzen, hızlı kesinti tespiti için dakikalık bir HTTP kontrolünü, daha derin soru için her 10-15 dakikada bir işlem veya API kontrolüyle eşleştirir.

Arıza ilk gözlemde güvenilir sayılmaz. HostTracker kontrolü diğer, bağımsız kontrol noktalarından yeniden çalıştırır ve durum değişikliğini yalnızca yeterince fazlası hemfikir olduğunda onaylar; böylece tek başına arızalı bir ağ yolu veya yavaş bir düğüm kendiliğinden bir uyarıya dönüşmez. Onaylandıktan sonra HostTracker, yapılandırdığınız kanallar - e-posta, SMS, sesli arama, Slack, Telegram, webhook ve daha fazlası - üzerinden, her kişinin belirlediği gecikmenin ardından yapılandırdığınız kişilere uyarı gönderir; kontrol tekrar geçtiğinde ise bir kurtarma bildirimi izler.

Tek deneme, üç kontrol türü

Uyan sentetik kontrolü seçin, ücretsiz başlayın

Ücretsiz bir deneme başlatın ve aynı hesaba bir işlem, API veya HTTP kontrolü ekleyin - üçünün arkasında da aynı 300’den fazla lokasyon ve aynı uyarılar var.

30 gün ücretsiz deneme - 100 monitör - kredi kartı gerekmez
  • 2004’ten beri güvenilir
  • 500.000+ izlenen web sitesi
  • 300+ kontrol noktası dünya çapında

HostTracker'ın web sitesi izleme yazılımının bir parçası.