Düzenle

Aracılığıyla paylaş


Azure üzerinde web uygulaması izleme

Azure App Service
Azure Log Analytics
Azure Monitor

Bu senaryo, kullanabileceğiniz izleme hizmetlerini ele alır ve birden çok veri kaynağıyla kullanılacak bir veri akışı modelini açıklar. İzleme söz konusu olduğunda birçok araç ve hizmet Azure dağıtımlarıyla çalışır. Bu senaryoda, kullanımı kolay olduğundan tam olarak kullanıma hazır hizmetleri seçiyoruz. Diğer izleme seçenekleri bu makalenin devamında ele alınmalıdır.

Mimari

Bu mimarinin bir Visio dosyasını indirin.

Veri akışı

Bu senaryo, bir uygulamayı ve veri katmanını barındırmak için yönetilen bir Azure ortamı kullanır. Veriler senaryo boyunca aşağıdaki gibi akar:

  1. Kullanıcı uygulamayla etkileşim kurar.
  2. Tarayıcı ve app service telemetriyi yayar.
  3. Uygulama Analizler uygulama durumu, performans ve kullanım verilerini toplar ve analiz eder.
  4. Geliştiriciler ve yöneticiler sistem durumu, performans ve kullanım bilgilerini gözden geçirebilir.
  5. Azure SQL Veritabanı telemetriyi yayar.
  6. Azure İzleyici, altyapı ölçümlerini ve kotalarını toplar ve analiz eder.
  7. Log Analytics günlükleri ve ölçümleri toplar ve analiz eder.
  8. Geliştiriciler ve yöneticiler sistem durumu, performans ve kullanım bilgilerini gözden geçirebilir.

Bileşenler

  • Azure Uygulaması Hizmeti, yönetilen sanal makinelerde uygulama oluşturmaya ve barındırmaya yönelik bir PaaS hizmetidir. Uygulamalarınızın üzerinde çalıştığı temel işlem altyapıları sizin için yönetilir. App Service kaynak kullanım kotalarının ve uygulama ölçümlerinin izlenmesini, tanılama bilgilerinin günlüğe kaydedilmesini ve ölçümlere göre uyarıların izlenmesini sağlar. Daha da iyisi, uygulamanızı farklı bölgelerden test etmek üzere kullanılabilirlik testleri oluşturmak için Uygulama Analizler kullanabilirsiniz.
  • Uygulama Analizler, geliştiriciler için genişletilebilir bir Uygulama Performansı Yönetimi (APM) hizmetidir ve birden çok platformu destekler. Uygulamayı izler, düşük performans ve hatalar gibi uygulama anomalilerini algılar ve Telemetri verilerini Azure portalına gönderir. Uygulama Analizler günlüğe kaydetme, dağıtılmış izleme ve özel uygulama ölçümleri için de kullanılabilir.
  • Azure İzleyici , Azure'daki çoğu hizmet için temel düzeyde altyapı ölçümleri ve günlükleri sağlar. Azure portalında grafik oluşturma, REST API aracılığıyla bunlara erişme veya PowerShell veya CLI kullanarak bunları sorgulama gibi çeşitli yollarla ölçümlerle etkileşim kurabilirsiniz. Azure İzleyici ayrıca verilerini doğrudan Log Analytics'e ve diğer hizmetlere de sunar. Burada verileri şirket içindeki veya buluttaki diğer kaynaklardan gelen verilerle sorgulayabilir ve birleştirebilirsiniz.
  • Log Analytics, Uygulama Analizler tarafından toplanan kullanım ve performans verilerini, uygulamayı destekleyen Azure kaynakları genelindeki yapılandırma ve performans verileriyle ilişkilendirmeye yardımcı olur. Bu senaryo, SQL Server denetim günlüklerini Log Analytics'e göndermek için Azure Log Analytics aracısını kullanır. Azure portalının Log Analytics dikey penceresinde sorgu yazabilir ve verileri görüntüleyebilirsiniz.

Senaryo ayrıntıları

Hizmet olarak Azure platformu (PaaS) teklifleri işlem kaynaklarını sizin için yönetir ve dağıtımları izleme şeklinizi etkiler. Azure, her biri belirli bir rol gerçekleştiren birden çok izleme hizmeti içerir. Bu hizmetler birlikte, uygulamalarınızdan ve kullandıkları Azure kaynaklarından telemetri verilerini toplamak, analiz etmek ve bu telemetri verilerinin üzerinde hareket etmek için kapsamlı bir çözüm sunar.

Bu senaryo, kullanabileceğiniz izleme hizmetlerini ele alır ve birden çok veri kaynağıyla kullanılacak bir veri akışı modelini açıklar. İzleme söz konusu olduğunda birçok araç ve hizmet Azure dağıtımlarıyla çalışır. Bu senaryoda, kullanımı kolay olduğundan tam olarak kullanıma hazır hizmetleri seçiyoruz. Diğer izleme seçenekleri bu makalenin devamında ele alınmalıdır.

Olası kullanım örnekleri

Diğer ilgili kullanım örnekleri şunlardır:

  • Telemetriyi izlemek için bir web uygulamasını izleme.
  • Azure'da dağıtılan bir uygulama için ön uç ve arka uç telemetrisini toplama.
  • Azure'da hizmetlerle ilişkili ölçümleri ve kotaları izleme.

Dikkat edilmesi gereken noktalar

Bu önemli noktalar, bir iş yükünün kalitesini artırmak için kullanılabilecek bir dizi yol gösteren ilke olan Azure İyi Tasarlanmış Çerçeve'nin yapı taşlarını uygular. Daha fazla bilgi için bkz . Microsoft Azure İyi Tasarlanmış Çerçeve.

Operasyonel mükemmellik

Operasyonel mükemmellik, bir uygulamayı dağıtan ve üretimde çalışır durumda tutan operasyon süreçlerini kapsar. Daha fazla bilgi için bkz . Operasyonel mükemmellik sütununa genel bakış.

İzleme

Uygulama Analizler SDK'larını kullanarak geliştirme sırasında kodunuz için Application Analizler eklemek ve uygulama başına özelleştirmek önerilen bir uygulamadır. Bu açık kaynak SDK'lar çoğu uygulama çerçevesi için kullanılabilir. Topladığınız verileri zenginleştirmek ve denetlemek için SDK'ların hem test hem de üretim dağıtımları için kullanımını geliştirme sürecinize ekleyin. Temel gereksinim, uygulamanın İnternet'e yönelik bir adresle barındırılan Uygulamalar Analizler alım uç noktasına doğrudan veya dolaylı bir görüş çizgisine sahip olmasıdır. Ardından telemetri ekleyebilir veya mevcut telemetri koleksiyonunu zenginleştirebilirsiniz.

Çalışma zamanı izleme, çalışmaya başlamanın başka bir kolay yoludur. Toplanan telemetri yapılandırma dosyaları aracılığıyla denetlenmelidir. Örneğin, SDK'ları doğru klasöre dağıtmak ve izlemeye başlamak için doğru yapılandırmaları eklemek için Uygulama Analizler Durum İzleyicisi gibi araçları etkinleştiren çalışma zamanı yöntemleri ekleyebilirsiniz.

Uygulama Analizler gibi Log Analytics de kaynaklar arasında verileri analiz etmek, karmaşık sorgular oluşturmak ve belirtilen koşullarda proaktif uyarılar göndermek için araçlar sağlar. Telemetri verilerini Azure portalında da görüntüleyebilirsiniz. Log Analytics, Azure İzleyici gibi mevcut izleme hizmetlerine değer ekler ve şirket içi ortamları da izleyebilir.

Hem Uygulama Analizler hem de Log Analytics, Azure Log Analytics Sorgu Dili'ni kullanır. Ayrıca, Application Analizler ve Log Analytics tarafından tek bir sorguda toplanan telemetriyi analiz etmek için kaynaklar arası sorgular da kullanabilirsiniz.

Azure İzleyici, Uygulama Analizler ve Log Analytics uyarıları gönderir. Örneğin Azure İzleyici, CPU kullanımı gibi platform düzeyindeki ölçümlerde uyarı verirken Uygulama, sunucu yanıt süresi gibi uygulama düzeyindeki ölçümlerde uyarı Analizler. Azure İzleyici, Azure Etkinlik Günlüğü'ndeki yeni olaylarla ilgili uyarı verirken Log Analytics bunu kullanmak üzere yapılandırılan hizmetler için ölçümler veya olay verileri hakkında uyarılar verebilir. Azure İzleyici'deki birleşik uyarılar, Azure'da farklı bir taksonomi kullanan yeni, birleşik bir uyarı deneyimidir.

Alternatifler

Bu makalede popüler özelliklere sahip uygun izleme seçenekleri açıklanmaktadır, ancak kendi günlük mekanizmalarınızı oluşturma seçeneği de dahil olmak üzere birçok seçeneğiniz vardır. Önerilen bir uygulama, bir çözümde katmanlar oluştururken izleme hizmetleri eklemektir. Bazı olası uzantılar ve alternatifler şunlardır:

Daha fazla bilgi için bkz . Azure İyi Tasarlanmış Çerçeve'de DevOps için İzleme.

Ölçeklenebilirlik ve kullanılabilirlik

Bu senaryo, sizin için kullanılabilirliği ve ölçeklenebilirliği rahatça ele aldıkları ve hizmet düzeyi sözleşmeleri (SLA) tarafından desteklendiği için büyük ölçüde izlemeye yönelik PaaS çözümlerine odaklanır. Örneğin, App Services kullanılabilirliği için garantili bir SLA sağlar.

Uygulama Analizler saniyede kaç isteğin işlenebileceğiyle ilgili sınırlar vardır. İstek sınırını aşarsanız ileti azaltmayla karşılaşabilirsiniz. Azaltmayı önlemek için, veri hızını azaltmak için filtreleme veya örnekleme uygulayın

Ancak, çalıştırdığınız uygulama için yüksek kullanılabilirlik konuları geliştiricinin sorumluluğundadır. Örneğin ölçeklendirme hakkında bilgi için temel web uygulaması başvuru mimarisindeki ölçeklenebilirlik konuları konusuna bakın. Uygulama dağıtıldıktan sonra, Uygulama Analizler kullanarak kullanılabilirliğini izlemek için testler ayarlayabilirsiniz.

Güvenlik

Güvenlik, kasıtlı saldırılara ve değerli verilerinizin ve sistemlerinizin kötüye kullanılmasına karşı güvence sağlar. Daha fazla bilgi için bkz . Güvenlik sütununa genel bakış.

Hassas bilgiler ve uyumluluk gereksinimleri veri toplamayı, saklamayı ve depolamayı etkiler. Application Analizler ve Log Analytics'in telemetri verilerini nasıl işlediği hakkında daha fazla bilgi edinin.

Aşağıdaki güvenlik konuları da geçerli olabilir:

  • Geliştiricilerin kendi verilerini toplamasına veya mevcut telemetri verilerini zenginleştirmesine izin verilirse kişisel bilgileri işlemek için bir plan geliştirin.
  • Veri saklamayı göz önünde bulundurun. Örneğin, Uygulama Analizler telemetri verilerini 90 gün boyunca saklar. Microsoft Power BI, Sürekli Dışarı Aktarma veya REST API kullanarak daha uzun sürelere erişmek istediğiniz verileri arşivleyin. Depolama oranları geçerlidir.
  • Verilere erişimi ve belirli bir uygulamadan telemetri verilerini kimlerin görüntüleyebileceğini denetlemek için Azure kaynaklarına erişimi sınırlayın. İzleme telemetrisine erişimi kilitlemeye yardımcı olmak için bkz. Uygulama Analizler'nde Kaynaklar, roller ve erişim denetimi.
  • Kullanıcıların uygulamadan veri alımını sınırlayan sürüm veya etiket işaretçileri eklemesini önlemek için uygulama kodunda okuma/yazma erişimini denetlemeyi göz önünde bulundurun. Uygulama Analizler ile, bir kaynağa gönderildikten sonra tek tek veri öğeleri üzerinde denetim yoktur, bu nedenle bir kullanıcının herhangi bir veriye erişimi varsa, tek bir kaynaktaki tüm verilere erişebilir.
  • Gerekirse Azure kaynakları üzerinde ilke veya maliyet denetimlerini zorunlu kılmak için idare mekanizmaları ekleyin. Örneğin, ilkeler ve rol tabanlı erişim denetimi gibi güvenlikle ilgili izleme için Log Analytics'i kullanın veya ilke tanımları oluşturmak, atamak ve yönetmek için Azure İlkesi kullanın.
  • Olası güvenlik sorunlarını izlemek ve Azure kaynaklarınızın güvenlik durumunun merkezi bir görünümünü elde etmek için Bulut için Microsoft Defender kullanmayı göz önünde bulundurun.

Maliyet iyileştirme

Maliyet iyileştirmesi, gereksiz giderleri azaltmanın ve operasyonel verimlilikleri iyileştirmenin yollarını aramaktır. Daha fazla bilgi için bkz . Maliyet iyileştirme sütununa genel bakış.

İzleme ücretleri hızla eklenebilir. Önce fiyatlandırmayı göz önünde bulundurun, neleri izlediğinizi anlayın ve her hizmet için ilişkili ücretleri kontrol edin. Azure İzleyici temel ölçümleri hiçbir ücret ödemeden sağlarken, Uygulama Analizler ve Log Analytics için izleme maliyetleri alınan veri miktarına ve çalıştırdığınız test sayısına bağlıdır.

Kullanmaya başlamanıza yardımcı olmak için fiyatlandırma hesaplayıcısını kullanarak maliyetleri tahmin edin. Beklenen dağıtımınızla eşleşecek şekilde çeşitli fiyatlandırma seçeneklerini değiştirin.

Uygulama Analizler telemetrisi, hata ayıklama sırasında ve uygulamanızı yayımladıktan sonra Azure portalına gönderilir. Test amacıyla ve ücretlerden kaçınmak için sınırlı bir telemetri hacmi izlenir. Daha fazla gösterge eklemek için telemetri sınırını yükseltebilirsiniz. Daha ayrıntılı denetim için bkz. Uygulama Analizler Örnekleme.

Dağıtımdan sonra performans göstergelerinin Canlı Ölçüm Akışı'na bakabilirsiniz. Bu veriler depolanmaz( gerçek zamanlı ölçümleri görüntülüyorsunuz), ancak telemetri daha sonra toplanabilir ve analiz edilebilir. Canlı Akış verileri için ücret alınmaz.

Log Analytics, hizmete alınan her 1 gigabayt (GB) veri için faturalandırılır. Azure Log Analytics hizmetine her ay alınan ilk 5 GB veri ücretsiz olarak sunulur ve veriler Log Analytics çalışma alanınızda ilk 31 gün boyunca ücretsiz olarak tutulur.

Katkıda Bulunanlar

Bu makale Microsoft tarafından yönetilir. Başlangıçta aşağıdaki katkıda bulunanlar tarafından yazılmıştır.

Asıl yazar:

Genel olmayan LinkedIn profillerini görmek için LinkedIn'de oturum açın.

Sonraki adımlar

Kendi izleme çözümünüzü kullanmaya başlamanıza yardımcı olmak için tasarlanmış şu kaynaklara göz atın: