Application Insights kaynaklarını oluşturma ve yapılandırma

Önemli

Bu makale , çalışma alanı tabanlı Application Insights kaynakları için geçerlidir. Klasik Application Insights kaynakları kullanımdan kaldırıldı. Yeni özelliklerden yararlanmak için çalışma alanı tabanlı Application Insights'a geçiş yapın.

Application Insights, Log Analytics ile tümleşir ve telemetri verilerini ortak bir Log Analytics çalışma alanına gönderir. Bu kurulum Log Analytics özelliklerine tam erişim sağlar, günlükleri tek bir konumda birleştirir ve uygulamalar arası/çalışma alanı sorguları gereksinimini ortadan kaldıran birleşik Azure rol tabanlı erişim denetimi sağlar.

Gelişmiş özellikler şunlardır:

Bu makalede Application Insights kaynaklarını oluşturma ve yapılandırma işlemleri gösterilmektedir. Application Insights kaynağının kendisine ek olarak , günlük üst sınırı ve fiyatlandırma planını ayarlama gibi çeşitli yapılandırmalar da ekleyebilirsiniz. Ayrıca Azure Resource Manager'ı kullanarak kullanılabilirlik testleri oluşturabilir, ölçüm uyarıları ayarlayabilir ve işlemi otomatikleştirebilirsiniz.

Not

Çalışma alanı tabanlı Application Insights kaynakları için veri alımı ve saklama, verilerin bulunduğu Log Analytics çalışma alanı aracılığıyla faturalandırılır. Faturalama hakkında daha fazla bilgi edinmek için bkz. Azure İzleyici Günlükleri fiyatlandırma ayrıntıları.

Önkoşullar

  • Etkin bir Azure aboneliği.
  • Kaynak oluşturmak için gerekli izinler.

Ek gereksinimler

Ek gereksinimler yoktur.

Application Insights kaynağı oluştur

Not

Kaynak oluşturma sırasında mevcut bir Log Analytics çalışma alanına bağlanmıyorsanız, Application Insights kaynağınızla birlikte otomatik olarak yeni bir Log Analytics kaynağı oluşturulur.

Çalışma alanı tabanlı bir Application Insights kaynağı oluşturduğunuzda veya güncelleştirdiğinizde ve bunu farklı bir abonelikteki Log Analytics çalışma alanına bağladığınızda, işlemi gerçekleştiren kimliğin hedef Microsoft.OperationalInsights/workspaces/sharedKeys/actionçalışma alanında izni olmalıdır. Bu gereksinim, her iki abonelik de aynı Microsoft Entra kiracıda olsa bile geçerlidir. Kimlik bu izne sahip değilse işlem bir 403 (Forbidden) hatayla başarısız olabilir. Hedef çalışma alanında bu eylemi içeren en az ayrıcalıklı rolü verin veya Application Insights kaynağıyla aynı abonelikteki bir çalışma alanını kullanın.

  1. Azure portalınaoturum açın.
  2. Kaynak oluştur’u seçin.
  3. İzleme ve Tanılama kategorisini açın, ardından Application Insights'ı seçin.
  4. Tüm ilgili bilgileri girin, ardından Application Insights kaynağınızı gözden geçirin ve oluşturun .

Application Insights kaynağını gösteren ekran görüntüsü.

Kaynağınızı oluşturduktan sonra ilgili çalışma alanı bilgilerini Application Insights'a Genel Bakış bölmesinde bulabilirsiniz.

Çalışma alanı adını gösteren ekran görüntüsü.

Yeni birleşik çalışma alanı sorgu ortamından yararlanabileceğiniz ilişkili Log Analytics çalışma alanına gitmek için mavi bağlantı metnini seçin.

Not

Application Insights klasik kaynak sorgularınız, çalışma kitaplarınız ve günlük tabanlı uyarılarınız için tam geriye dönük uyumluluk sağlamaya devam ediyoruz. Yeni çalışma alanı tabanlı tablo yapısını veya şemasını sorgulamak veya görüntülemek için önce Log Analytics çalışma alanınıza gitmeniz gerekir. Klasik Application Insights sorgu deneyimine erişmek için Application Insights bölmelerinde Günlükler (Analiz) seçeneğini belirleyin.

İzlemeyi yapılandırma

Application Insights kaynağı oluşturduktan sonra izlemeyi yapılandırabilirsiniz.

Bağlantı dizesini alın

bağlantı dizesi, telemetri verilerinizi ilişkilendirmek istediğiniz kaynağı tanımlar. Ayrıca, kaynağınızın telemetriniz için hedef olarak kullandığı uç noktaları değiştirmek için de kullanabilirsiniz. bağlantı dizesi kopyalayıp uygulamanızın koduna veya bir ortam değişkenine eklemeniz gerekir.

Application Insights kaynağınızın bağlantı dizesini almak için:

  1. Application Insights kaynağınızı Azure portalında açın.
  2. Temel Bileşenler bölümündeki Genel Bakış bölmesinde Bağlantı dizesi'ni arayın.
  3. Bağlantı dizesinin üzerine geldiğinizde panonuza kopyalamanızı sağlayan bir simge görüntülenir.

OpenTelemetry ile uygulama izleme

OpenTelemetry ile uygulama izleme için uygun Azure İzleyici OpenTelemetry Distro'sunu yükleyin ve bağlantı dizesini yeni oluşturduğunuz kaynağa yönlendirin.

OpenTelemetry ile uygulama izlemeyi ayarlama hakkında bilgi için aşağıdaki dile özgü belgelere bakın:

Not

Tarayıcıları hedefleyen web uygulamaları için Application Insights JavaScript SDK'sını kullanmanızı öneririz.

Otomatik enstrümantasyon

Azure İşlevleri ve Azure App Service gibi izleme hizmetleri için önce Application Insights kaynağınızı oluşturabilir, ardından izlemeyi etkinleştirdiğinizde buna işaret edebilirsiniz. Alternatif olarak, etkinleştirme işlemi sırasında yeni bir Application Insights kaynağı oluşturabilirsiniz.

Application Insights kaynaklarını yapılandırma

İlişkili çalışma alanını değiştirme

Application Insights kaynağı oluşturduktan sonra ilişkili Log Analytics çalışma alanını değiştirebilirsiniz.

Önemli

REST çağrıları, ARM şablonları ve Bicep şablonları oluşturma veya güncelleştirme (PUT) semantiğini kullanır. Bu yöntemleri kullanarak bir Application Insights bileşenini güncelleştirdiğinizde, saklamak istediğiniz tüm gerekli özellikleri ekleyin. Dahil olmayan özellikler sıfırlanabilir veya kaldırılabilir.

Application Insights kaynağınızda Özellikler>Çalışma Alanını> DeğiştirLog Analytics Çalışma Alanları'yı seçin.

Telemetriyi dışarı aktarma

Çalışma alanı tabanlı kaynaklar için eski sürekli dışarı aktarma işlevi desteklenmez. Bunun yerine Tanılama ayarlarını kullanın.

Not

Tanılama ayarlarını dışarı aktarma, maliyetleri artırabilir. Daha fazla bilgi için Application Insights ile telemetriyi dışarı aktarma bölümüne bakın. Bu özellik için fiyatlandırma bilgileri için Azure İzleyici fiyatlandırma sayfasına bakın. Faturalama başlamadan önce bildirimler gönderilir. Bildirim döneminden sonra telemetri dışarı aktarmayı kullanmaya devam ederseniz geçerli fiyatla faturalandırılırsınız.

Application Insights kaynağınızda Tanılama ayarları>Tanılama ayarını ekle seçin.

Depolama hesabında arşivlediğiniz tüm tabloları veya tabloların bir alt kümesini seçebilirsiniz. Ayrıca bir olay hub'ına akış da yapabilirsiniz.

Veri saklamayı ayarlama

Application Insights kaynakları için veri saklama, ilişkili Log Analytics çalışma alanında ayarlanabilir.

Daha fazla bilgi için bkz . Analytics tablolarının varsayılan etkileşimli saklama süresini yapılandırma.

Günlük sınırı ayarlama

Hem Application Insights hem de temel alınan Log Analytics çalışma alanı için günlük üst sınır bağımsız olarak ayarlanmalıdır. Geçerli günlük üst sınır, iki ayarın en azıdır.

Azure portalında günlük üst sınırı ayarlamayı öğrenmek için bkz. Log Analytics çalışma alanında günlük üst sınır ayarlama.

Fiyatlandırma planını ayarlama

Application Insights kaynakları için fiyatlandırma planı ilişkili Log Analytics çalışma alanında ayarlanabilir. Kullanılabilir fiyatlandırma planları hakkında daha fazla bilgi için bkz. Azure İzleyici Günlükleri maliyet hesaplamaları ve seçenekleri.

Not

Application Insights'ta beklenmeyen ücretler veya yüksek maliyetler görüyorsanız bu kılavuz yardımcı olabilir. Yüksek telemetri hacmi, veri alımı ani artışları ve yanlış yapılandırılmış örnekleme gibi yaygın nedenleri kapsar. Özellikle maliyet artışları, telemetri hacmi, örneklemenin çalışmaması, veri üst sınırı, yüksek veri alımı veya beklenmeyen faturalama ile ilgili sorunları gideriyorsanız kullanışlıdır. Başlamak için bkz. Application Insights'ta yüksek veri alımı sorunlarını giderme.

Azure portalında fiyatlandırma planını ayarlamayı öğrenmek için bkz. Application Insights faturalaması.

IP maskele özelliğini devre dışı bırakma

Application Insights varsayılan olarak IP adreslerini depolamaz. IP maskelemeyi devre dışı bırakma hakkında bilgi edinmek için bkz. Coğrafi konum ve IP adresi işleme.

Ek kaynaklar oluşturma

Kullanılabilirlik testi oluşturma

Azure portalında kullanılabilirlik testi oluşturmayı öğrenmek için bkz. Application Insights kullanılabilirlik testleri.

Ölçüm uyarısı ekleme

Tavsiye

Her Application Insights kaynağı, kullanıma hazır ölçümlerle birlikte gelir. Ayrı bileşenler aynı Application Insights kaynağına rapor verirse, bu ölçümlerle ilgili uyarı almak mantıklı olmayabilir.

Azure portalında ölçüm uyarısı oluşturmayı öğrenmek için bkz . Öğretici: Azure kaynağı için ölçüm uyarısı oluşturma.

Ölçüm uyarılarının oluşturulmasını otomatikleştirmek için Ölçüm uyarıları şablonu makalesine bakın.

Daha fazla Application Insights kaynağı oluşturma

Kaç Application Insights kaynağı dağıtmalıyım?

Bir web uygulamasının sonraki sürümünü geliştirirken, yeni sürümden ve mevcut sürümden gelen Application Insights telemetrisini karıştırmak istemezsiniz.

Karışıklığı önlemek için farklı geliştirme aşamalarından gelen telemetri verilerini, ayrı bağlantı dizeleri kullanarak ayrı Application Insights kaynaklarına gönderin.

Sisteminiz bir Azure Cloud Services örneğiyse, ayrı bağlantı dizesi ayarlamanın başka bir yöntemi vardır.

Tek bir Application Insights kaynağı ne zaman kullanılır?

Aşağıdakiler için tek bir Application Insights kaynağı kullanın:

  • Birlikte dağıtılan, genellikle aynı ekip tarafından geliştirilen ve yönetilen uygulamalar için DevOps/ITOps yönetimini akışa alma.
  • Varsayılan olarak bir panoda yanıt süreleri ve hata oranları gibi temel performans göstergelerini merkezileştirme. Gerekirse metrikler gezgininde rol adına göre segmentlere ayırın.
  • Uygulama bileşenleri arasında farklı Azure rol tabanlı erişim denetimi yönetimine gerek kalmadığında.
  • Aynı ölçümler için uyarı kriterleri, sürekli aktarımlar ve bileşenler arasında faturalama/kota yönetiminin yeterli olduğu durumlarda.
  • Bir API anahtarının tüm bileşenlerden verilere eşit şekilde erişmesi kabul edilebilir olduğunda ve 10 API anahtarı tüm bileşenlerdeki gereksinimleri karşıladığında.
  • Tüm roller için aynı akıllı algılama ve iş öğesi tümleştirme ayarları uygun olduğunda.

Not

Birden çok Application Insights kaynağını birleştirmek istiyorsanız, mevcut uygulama bileşenlerinizi yeni, birleştirilmiş bir Application Insights kaynağına işaret edebilirsiniz. Eski kaynağınızda depolanan telemetri yeni kaynağa aktarılmıyor. Eski kaynağı yalnızca yeni kaynakta iş sürekliliği için yeterli telemetriniz olduğunda silin.

Dikkat edilecek diğer noktalar

Portal deneyimlerini etkinleştirmek için Cloud_RoleName özniteliğine anlamlı değerler atamak için özel kod ekleyin. Bu değerler olmadan portal özellikleri çalışmaz.

Azure Service Fabric uygulamaları ve klasik bulut hizmetleri için SDK, Azure Rol Ortamı'ndan okuyarak hizmetleri otomatik olarak yapılandırıyor. Diğer uygulama türleri için genellikle açıkça ayarlamanız gerekir.

Canlı Ölçümler verileri rol adına göre bölemez.

Versiyon ve sürüm izleme

Uygulamanızın yeni bir sürümünü yayımladığınızda, telemetriyi farklı derlemelerden ayırabilmek istersiniz. Arama ve ölçüm gezgini sonuçlarını filtrelemek için Uygulama Sürümü özelliğini ayarlayabilirsiniz.

Uygulama Sürümü özelliğini ayarlamanın birkaç farklı yöntemi vardır.

  • Seçenek 1: Sürümü doğrudan ayarlama

    OpenTelemetry tabanlı izleme için kaynak özniteliklerini kullanarak uygulama meta verilerini tutarlı bir şekilde ayarlayın.

  • Seçenek 2:BuildInfo.config üzerine sürümü ayarlama (yalnızca ASP.NET)

    Application Insights web modülü, BuildLabel düğümünden sürümü alır. Bu dosyayı projenize ekleyin ve Çözüm Gezgini'da Her Zaman Kopyala özelliğini ayarlamayı unutmayın.

    <?xml version="1.0" encoding="utf-8"?>
    <DeploymentEvent xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="https://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/VisualStudio/DeploymentEvent/2013/06">
      <ProjectName>AppVersionExpt</ProjectName>
      <Build type="MSBuild">
        <MSBuild>
          <BuildLabel kind="label">1.0.0.2</BuildLabel>
        </MSBuild>
      </Build>
    </DeploymentEvent>
    
    

    BuildInfo.config öğesini Microsoft Derleme Altyapısı'nda otomatik olarak oluşturun. Dosyanıza .csproj aşağıdaki satırları ekleyin:

    <PropertyGroup>
      <GenerateBuildInfoConfigFile>true</GenerateBuildInfoConfigFile>
      <IncludeServerNameInBuildInfo>true</IncludeServerNameInBuildInfo>
    </PropertyGroup>
    

    Bu adım, yourProjectNamebir dosya oluşturur. Yayımla işlemi bunu olarak BuildInfo.configyeniden adlandırır.

    Visual Studio ile derleme yaptığınızda, derleme etiketi bir yer tutucu (*AutoGen_...*) içerir. Microsoft Derleme Altyapısı ile derlendiğinde yer tutucu doğru sürüm numarasıyla doldurulur.

    Microsoft Build Engine'in sürüm numaraları oluşturmasına izin vermek için, 1.0.* öğesindeki AssemblyReference.cs gibi bir sürüm ayarlayın.

Sürüm ek açıklamaları

Azure DevOps kullanıyorsanız, yeni bir sürüm yayımladığınızda grafiklerinize ek açıklama işaretçisi ekleyebilirsiniz.

Kaynak oluşturma işlemini otomatikleştirme

Kaynak oluşturma işlemi , Azure Resource Manager ile Bicep veya JSON şablonları kullanılarak otomatikleştirilebilir. Bir dağıtımda oluşturmak için birkaç kaynağı birlikte paketleyebilirsiniz. Örneğin, azure depolama hesabına telemetri göndermek için kullanılabilirlik testlerine, ölçüm uyarılarına ve tanılama ayarına sahip bir Application Insights kaynağı oluşturabilirsiniz.

Azure portalında şablon oluşturma

Mevcut kaynaklardan şablon oluşturabilirsiniz.

Yalnızca Application Insights

  1. Azure portalında Application Insights kaynağına gidin.
  2. Sol gezinti çubuğunda Otomasyon altında listelenen Dışarı Aktarma şablonunu açın.
  3. (İsteğe bağlı): Kendi parametrelerinizi kullanmak için Parametreleri ekle'nin işaretini kaldırın.
  4. Şablon dosyasını indirin veya doğrudan Azure portalında dağıtın.

Birden çok kaynak

  1. Application Insights kaynağınızın kaynak grubuna gidin.
  2. Genel Bakış bölmesinde, şablona eklenmesini istediğiniz tüm kaynakları işaretleyin ve üst gezinti çubuğunda Şablonu dışarı aktar'ı seçin.
  3. (İsteğe bağlı): Kendi parametrelerinizi kullanmak için Parametreleri ekle'nin işaretini kaldırın.
  4. Şablon dosyasını indirin veya doğrudan Azure portalında dağıtın.

Sıfırdan şablon oluşturma

Sıfırdan ARM şablonu oluşturmayı öğrenmek için şablon oluşturma, kaynak ekleme, parametre ekleme ve daha fazlasını içeren ARM şablonu belgelerimizi ziyaret edin.

Application Insights, kullanılabilirlik testleri, ölçüm uyarıları, tanılama ayarları ve diğer kaynaklar için kullanılabilir özellikler, Başvuru>> düğümü altındaki Azure kaynak başvurusu belgelerimizde bulunabilir.

Tavsiye

Ayrıca, bu bölümde bağlantılı her Azure kaynak başvurusu belgeleri sayfasının alt kısmında bulunan hızlı başlangıç şablonlarını da kullanabilirsiniz. Şablonları kullanmayı öğrenmek için Öğretici: Azure Hızlı Başlangıç Şablonlarını Kullanma'yı ziyaret edin.

Sonraki adımlar