Azure İzleyici en iyi yöntemleri: Veri toplamayı yapılandırma

Bu makale, Azure İzleyici'yi yapılandırmaya yönelik senaryo Öneriler bir parçasıdır. Azure ve karma uygulamalarınız ve kaynaklarınız için Azure İzleyici özelliklerini etkinleştirmek için gereken veri toplamayı yapılandırmak için önerilen adımları açıklar.

Önemli

Azure İzleyici'nin özellikleri ve yapılandırmaları, etkinleştirilen özelliklerin maliyetiyle dengelenmiş iş gereksinimlerinize bağlı olarak değişir. Aşağıdaki adımların her biri olası maliyet olup olmadığını tanımlar ve devam etmeden önce bu maliyetleri değerlendirmeniz gerekir. Tüm fiyatlandırma ayrıntıları için bkz. Azure İzleyici fiyatlandırması.

Log Analytics çalışma alanı mimarisini tasarlama

Azure İzleyici Günlüklerini etkinleştirmek için en az bir Log Analytics çalışma alanına ihtiyacınız vardır. Bu çalışma alanı şunlar için gereklidir:

  • Azure kaynaklarından günlükler gibi verileri toplama.
  • Azure Sanal Makineler konuk işletim sisteminden veri toplama.
  • Azure İzleyici içgörülerinin çoğunu etkinleştirme.

Microsoft Sentinel ve Bulut için Microsoft Defender gibi diğer hizmetler de log analytics çalışma alanı kullanır ve Azure İzleyici için kullandığınızla aynı çalışma alanını paylaşabilir.

Log Analytics çalışma alanı oluşturmanın bir maliyeti yoktur, ancak verileri bu çalışma alanında toplanacak şekilde yapılandırdıktan sonra olası bir ücret uygulanır. Günlük verilerinin nasıl ücretlendirildiğini öğrenmek için bkz . Azure İzleyici Günlükleri fiyatlandırma ayrıntıları .

İlk Log Analytics çalışma alanını oluşturmak için bkz . Azure portalında Log Analytics çalışma alanı oluşturma ve erişimi yapılandırmak için Log Analytics çalışma alanlarına erişimi yönetme. Çalışma alanlarını yapılandırmak için Resource Manager şablonları gibi ölçeklenebilir yöntemleri kullanabilirsiniz, ancak çoğu ortamda en az sayı gerekeceği için bu adım genellikle gerekli değildir.

İlk izlemeyi desteklemek için tek bir çalışma alanıyla başlayın. Birden çok çalışma alanının ne zaman kullanılacağı ve bunların nasıl bulunup yapılandırılıp yapılandırılıp kullanılacağı hakkında yönergeler için bkz . Log Analytics çalışma alanı yapılandırması tasarlama.

Azure kaynaklarından veri toplama

Azure kaynaklarının bazı izlemeleri yapılandırma gerektirmeden otomatik olarak kullanılabilir. Daha fazla izleme verisi toplamak için yapılandırma adımları gerçekleştirmeniz gerekir.

Aşağıdaki tabloda, Azure kaynaklarınızdan tüm kullanılabilir verileri toplamak için gereken yapılandırma adımları gösterilmektedir. Ayrıca Azure İzleyici Ölçümlerine ve Azure İzleyici Günlüklerine hangi adım verilerinin gönderildiğini de gösterir. Aşağıdaki bölümlerde her adım daha ayrıntılı olarak açıklanmaktadır.

Diagram that shows deploying Azure resource monitoring.

Kiracı ve abonelik günlüklerini toplama

Kiracınız için Microsoft Entra günlükleri ve aboneliğinizin etkinlik günlüğü otomatik olarak toplanır. Bunları bir Log Analytics çalışma alanına gönderdiğinizde, Log Analytics'teki günlük sorgularını kullanarak bu olayları diğer günlük verileriyle analiz edebilirsiniz. Ayrıca, Microsoft Entra günlüklerinde uyarı göndermenin ve etkinlik günlüğü uyarılarından daha karmaşık mantık sağlamanın tek yolu olan günlük araması uyarıları oluşturabilirsiniz.

Etkinlik günlüğünü çalışma alanına göndermenin bir maliyeti yoktur, ancak Microsoft Entra günlükleri için bir veri alımı ve bekletme ücreti vardır.

Log Analytics çalışma alanınıza günlük girdileri göndermek üzere kiracınız ve aboneliğiniz için bir tanılama ayarı oluşturmak üzere bkz. Microsoft Entra günlüklerini Azure İzleyici günlükleriyle tümleştirme ve Platform günlüklerini ve ölçümlerini farklı hedeflere göndermek için tanılama ayarları oluşturma.

Kaynak günlüklerini ve platform ölçümlerini toplama

Azure'daki kaynaklar, kaynak içinde gerçekleştirilen işlemlerin ayrıntılarını sağlayan kaynak günlüklerini otomatik olarak oluşturur. Platform ölçümlerinden farklı olarak, toplanacak kaynak günlüklerini yapılandırmanız gerekir. Bunları log analytics çalışma alanına göndermek için bir tanılama ayarı oluşturun ve bunları Azure İzleyici Günlükleri ile kullanılan diğer verilerle birleştirin. Aynı tanılama ayarı, çoğu kaynağın platform ölçümlerini aynı çalışma alanına göndermek için de kullanılabilir. Bu şekilde, toplanan diğer verilerle günlük sorgularını kullanarak ölçüm verilerini analiz edebilirsiniz.

Log Analytics çalışma alanınızda kaynak günlüklerini toplamanın bir maliyeti vardır, bu nedenle yalnızca değerli verileri olan günlük kategorilerini seçin. Tüm kategorileri toplamak, az değerle veri toplama maliyetine neden olur. Toplanması gereken kategorilerin ve önerilerin açıklaması için her Azure hizmetinin izleme belgelerine bakın. Ayrıca bkz . Azure İzleyici'nin en iyi yöntemleri - günlük koleksiyonunuzun maliyetini iyileştirmeye yönelik öneriler için maliyet yönetimi .

Azure kaynağı için tanılama ayarı oluşturmak üzere bkz . Azure'da kaynak günlüklerini ve ölçümleri toplamak için tanılama ayarları oluşturma.

Her Azure kaynağı için bir tanılama ayarı oluşturulması gerektiğinden, Azure İlkesi kullanarak her kaynak oluşturulurken otomatik olarak bir tanılama ayarı oluşturun. Her Azure kaynak türünün, tanılama ayarında listelenmiş olması gereken benzersiz bir kategori kümesi vardır. Bu nedenle, her kaynak türü ayrı bir ilke tanımı gerektirir. Bazı kaynak türleri, değişiklik yapmadan atayabileceğiniz yerleşik ilke tanımlarına sahiptir. Diğer kaynak türleri için özel bir tanım oluşturmanız gerekir.

Belirli bir Azure hizmeti için ilke tanımları oluşturma işlemi için Azure İlkesi kullanarak uygun ölçekte tanılama ayarları oluşturma ve uygun ölçekte tanılama ayarları oluşturma ayrıntıları konusuna bakın.

İçgörüleri etkinleştirme

Analizler belirli bir hizmet için özel bir izleme deneyimi sağlar. Platform ölçümleri ve kaynak günlükleri gibi zaten toplanan verileri kullanırlar, ancak en kritik verileri tanımlamanıza ve çözümlemenize yardımcı olan özel çalışma kitapları sağlarlar. İçgörülerin çoğu Azure portalında, söz konusu hizmet için kaynak günlüklerini toplamak dışında yapılandırma gerektirmeden kullanılabilir. Bir içgörüye sahip olup olmadığını ve yapılandırma gerekip gerektirmediğini belirlemek için her Azure hizmetinin izleme belgelerine bakın.

İçgörüler için ücret alınmaz, ancak topladıkları veriler için ücretlendirilebilirsiniz.

Azure İzleyici'deki kullanılabilir içgörülerin ve çözümlerin listesi için bkz. Azure İzleyici Analizler genel bakış. Tüm benzersiz yapılandırma veya fiyatlandırma bilgileri için her birinin belgelerine bakın.

Önemli

Aşağıdaki içgörüler diğerlerinden çok daha karmaşık ve yapılandırmaları için daha fazla kılavuza sahiptir:

Sanal makineleri izleme

Sanal makineler diğer Azure kaynaklarıyla benzer veriler oluşturur, ancak konuk işletim sisteminden veri toplamak için bir aracı gerektirir. Sanal makinelerin üzerinde çalışan farklı iş yükleri nedeniyle benzersiz izleme gereksinimleri de vardır. Azure İzleyici ile sanal makineleri izleme konusunda ayrılmış bir senaryo için bkz . Azure İzleyici ile Azure sanal makinelerini izleme.

Kapsayıcıları izleme

Kapsayıcılar diğer Azure kaynaklarıyla benzer veriler oluşturur, ancak gerekli verileri toplamak için Log Analytics aracısının kapsayıcılı bir sürümünü gerektirir. Kapsayıcı içgörüleri, kapsayıcılı ortamınızı izleme için hazırlamanıza yardımcı olur. Azure Kubernetes Service (AKS) ve desteklediği iş akışlarının kapsamlı bir şekilde izlenmesini sağlamak için üçüncü taraf araçlarla birlikte çalışır. Aks'yi Azure İzleyici ile izleme konusunda ayrılmış bir senaryo için bkz . Azure İzleyici ile Azure Kubernetes Service'i izleme.

Uygulamaları izleme

Azure İzleyici, izlemek istediğiniz her uygulama için yapılandırmanız gereken Uygulama Analizler kullanarak özel uygulamalarınızı izler. Yapılandırma işlemi, izlenen uygulamanın türüne ve gerçekleştirmek istediğiniz izleme türüne bağlı olarak değişir. Application Analizler tarafından toplanan veriler, özelliğe bağlı olarak Azure İzleyici Ölçümleri, Azure İzleyici Günlükleri ve Azure Blob Depolama depolanır. Performans verileri, yapılandırma gerektirmeden hem Azure İzleyici Ölçümleri'nde hem de Azure İzleyici Günlüklerinde depolanır.

Uygulama kaynağı oluşturma

Uygulama Analizler, buluta özel ve hibrit uygulamalarınızı izlemek için Azure İzleyici'nin özelliğidir.

İzlemek istediğiniz her uygulama için Uygulama Analizler'nde bir kaynak veya birden çok uygulama için tek bir uygulama kaynağı oluşturabilirsiniz. Birden çok uygulama için ayrı veya tek bir uygulama kaynağı kullanmak, izleme stratejinizin temel kararlarından biridir. Ayrı kaynaklar maliyet tasarrufu sağlayabilir ve farklı uygulamalardan gelen verilerin karıştırılmasını önleyebilir, ancak tek bir kaynak tüm ilgili telemetri verilerini bir arada tutarak izlemenizi basitleştirebilir. Bu tasarım kararını vermenize yardımcı olacak ölçütler için kaç Uygulama Analizler kaynağı dağıtmam gerektiğine bakın.

Uygulama kaynağını oluştururken, klasik mi yoksa çalışma alanı tabanlı mı kullanacağınızı seçmeniz gerekir. Klasik uygulama oluşturmak için bkz. Uygulama Analizler kaynağı oluşturma. Çalışma alanı tabanlı uygulama oluşturmak için bkz. Çalışma alanı tabanlı Uygulama Analizler kaynakları. Application Analizler tarafından toplanan günlük verileri, çalışma alanı tabanlı bir uygulama için Azure İzleyici Günlüklerinde depolanır. Klasik uygulamalar için günlük verileri, Veri yapısı bölümünde açıklandığı gibi Log Analytics çalışma alanınızdan ayrı olarak depolanır.

Kodsuz veya kod tabanlı izlemeyi yapılandırma

Bir uygulama için izlemeyi etkinleştirmek için kodsuz izleme mi yoksa kod tabanlı izleme mi kullanacağınıza karar vermeniz gerekir. Yapılandırma işlemi, bu karara ve izleyeceğiniz uygulamanın türüne bağlı olarak değişir.

Kodsuz izlemenin uygulanması en kolayıdır ve kod geliştirmenizden sonra yapılandırılabilir. Kodunuzun güncelleştirilmesi gerekmez. Uygulamanızı temel alarak izlemeyi etkinleştirme hakkında bilgi için bkz:

Kod tabanlı izleme daha özelleştirilebilir ve daha fazla telemetri toplar, ancak Uygulama Analizler SDK'sı NuGet paketlerinde kodunuz için bir bağımlılık eklenmesi gerekir. Uygulamanızı temel alarak izlemeyi etkinleştirme hakkında bilgi için bkz:

Kullanılabilirlik testlerini yapılandırma

Application Analizler'daki kullanılabilirlik testleri, uygulamanızın kullanılabilirliğini ve yanıt hızını dünyanın dört bir yanındaki noktalardan düzenli aralıklarla izleyen yinelenen testlerdir. Ücretsiz olarak basit bir ping testi oluşturabilirsiniz. Ayrıca, ilişkili maliyetleri olan kullanıcı işlemlerinin benzetimini yapmak için bir dizi web isteği oluşturabilirsiniz.

Farklı test türlerinin ve bunların oluşturulmasıyla ilgili bilgilerin özeti için bkz . Herhangi bir web sitesinin kullanılabilirliğini izleme.

Profil Oluşturucuyu Yapılandır

Application Analizler'daki Profil Oluşturucu, .NET uygulamaları için performans izlemeleri sağlar. Belirli bir web isteğini işlerken en uzun süren "sık erişimli" kod yolunu belirlemenize yardımcı olur. Profil oluşturucuyu yapılandırma işlemi, uygulama türüne bağlı olarak değişir.

Profiler'ı yapılandırma hakkında bilgi için bkz. Uygulama Analizler ile Azure'da üretim uygulamalarının profilini oluşturma.

Anlık Görüntü Hata Ayıklayıcısını Yapılandırma

Application Analizler'daki Snapshot Debugger, .NET uygulamanızdan özel durum telemetrisini izler. Üretimdeki sorunları tanılamak için ihtiyacınız olan bilgilere sahip olmanız için en çok oluşturan özel durumlarınızdaki anlık görüntüleri toplar. Anlık Görüntü Hata Ayıklayıcısı'nı yapılandırma işlemi, uygulamanın türüne bağlı olarak değişir.

Snapshot Debugger'ı yapılandırma hakkında bilgi için bkz . .NET uygulamalarında özel durumlarda anlık görüntülerde hata ayıklama.

Sonraki adımlar

Tüm Azure kaynaklarınız için yapılandırılmış veri toplama ile bu verileri analiz etme seçeneklerini görmek için bkz . Verileri analiz etme ve görselleştirme.