Aracılığıyla paylaş


İzleme Uygulama Yapılandırması

Azure kaynaklarına dayanan kritik uygulamalarınız ve iş süreçleriniz olduğunda bu kaynakları kullanılabilirlik, performans ve çalışma açısından izlemek istersiniz.

Bu makalede, Azure Uygulama Yapılandırması tarafından yayılan ölçümler ve günlükler de dahil olmak üzere izleme verilerine genel bir bakış sağlanır. Uygulama Yapılandırması, bu verileri toplamak ve analiz etmek için Azure İzleyici ile tümleşir. Azure İzleyici'de yeniyseniz veya Azure hizmetlerinde geçerli olan yaygın izleme kavramlarını anlamak istiyorsanız bkz. Azure İzleyici ile Azure kaynaklarını izleme.

Uygulama Yapılandırması, Azure kaynaklarından verileri izleme bölümünde açıklanan diğer Azure hizmetleriyle aynı izleme verilerinin kategorilerini toplar. Uygulama Yapılandırması tarafından yayılan belirli ölçümler ve günlükler hakkında ayrıntılı bilgi için bkz. Şema başvurusu.

Metrics

Uygulama Yapılandırma deponuz için ölçümler otomatik olarak toplanır, el ile yapılandırma gerekmez.

Ölçümlere genel bakış

Azure portalında Uygulama Yapılandırma mağazanıza gidin. Genel Bakış dikey penceresi, zaman içindeki toplam istek sayısı ve ortalama istek süresi dahil olmak üzere önemli kullanım ölçümlerini görüntüler.

Genel Bakış sayfasındaki izleme ölçümlerini gösteren ekran görüntüsü.

Ölçüm analizi

Azure portalında Uygulama Yapılandırma mağazanıza gidin. Kullanılabilir ölçümlerin tamamını görüntülemek için İzleme bölümünün altındaki Ölçümler dikey penceresini açın. Alternatif olarak, Azure İzleyici ölçüm gezgini ile Uygulama Yapılandırması ölçümlerini ve diğer Azure hizmet ölçümlerini analiz edebilirsiniz.

Aşağıdaki listede Uygulama Yapılandırması için toplanan tüm ölçümler özetlemektedir.

  • HTTP Gelen İstek Sayısı
  • HTTP Gelen İstek Süresi
  • Kısıtlanmış HTTP İstek Sayısı (HTTP durum kodu 429 Yanıtlar)
  • Günlük Depolama Kullanımı
  • Kota Kullanımı İste
  • Çoğaltma Gecikme Süresi
  • Anlık Görüntü Depolama Boyutu

Ölçüm adını ve Toplama türünü seçin. Aşağıdaki ekran görüntüsünde Bir Uygulama Yapılandırma deposu için HTTP Gelen İstek SayısıToplamı gösterilmektedir.

Azure portalında Uygulama Yapılandırması ölçümlerinin nasıl kullanılacağını gösteren ekran görüntüsü.

Uygulama Yapılandırması ölçümleri hakkında daha fazla bilgi için bkz. Microsoft.AppConfiguration/configurationStores için desteklenen ölçümler.

Kayıtlar

Azure Uygulama Yapılandırma günlükleri etkinlik günlüklerini ve kaynak günlüklerini içerir.

Etkinlik günlükleri

Etkinlik günlükleri abonelik düzeyi olaylar hakkında içgörü sağlar ve yönetim düzlemi etkinliklerini gösterir (Uygulama Yapılandırma kaynağınızda işlemleri oluşturma, güncelleştirme, silme). Ancak anahtar-değer okuma ve yazma işlemleri gibi veri düzlemi işlemlerini yakalamaz. Bunları Etkinlik günlüğü dikey penceresinde görüntüleyebilirsiniz. Alternatif olarak, daha karmaşık sorgulama senaryoları için Bunları Log Analytics çalışma alanına yönlendirmek için Günlük koleksiyonundaki adımları izleyin.

Kaynak günlükleri

Uygulama Yapılandırması iki tür kaynak günlüğü sağlar.

  • Denetim günlükleri: Veri düzlemi kaynaklarınızda anahtar-değerler gibi yazma işlemlerini (oluşturma, güncelleştirme, silme) yakalayın. Denetim günlükleri veri düzlemi okuma işlemlerini içermez ancak yönetim düzlemi işlemlerini içerir. Girdiler toplanmamış. Bunları AACAudit tablosunda sorgular. Daha fazla bilgi için AACAudit'e bakın.
  • HTTP istek günlükleri: Veri düzlemi kaynaklarınızda anahtar-değerler gibi hem okuma hem de yazma işlemlerini yakalayın. İşlemler daha iyi performans ve günlük hacmini azaltmak için toplanır. Toplama, HTTP yöntemini ve durum kodunu temel alır. Her günlük girdisi, belirli bir zaman penceresi içinde birden çok benzer işlemi temsil edebilir. Bunları AACHttpRequest tablosunda sorgular. Daha fazla bilgi için bkz. AACHttpRequest.

Günlük toplama

Ölçümler ve etkinlik günlüğü otomatik olarak toplanır ve depolanır ve tanılama ayarı kullanılarak diğer konumlara yönlendirilebilir.

Kaynak Günlükleri (denetim günlükleri ve HTTP istek günlükleri dahil) bir tanılama ayarı oluşturup bunları Log Analytics çalışma alanı gibi bir veya daha fazla konuma yönlendirene kadar toplanmaz ve depolanmaz. Henüz yoksa bir Log Analytics çalışma alanı oluşturun ve tanılama ayarı oluşturup etkinleştirmek için bu adımları izleyin.

  1. Azure Portal’ında oturum açın.

  2. Uygulama Yapılandırması mağazanıza gidin.

  3. İzleme bölümünde Tanılama ayarları'nı ve ardından +Tanılama ayarı ekle'yi seçin. Tanılama ayarının nasıl ekleneceğini gösteren ekran görüntüsü.

  4. Tanılama ayarı sayfasında, ayarınız için bir ad girin, ardından toplamak istediğiniz günlük kategorilerini (HTTP İstekleri veya Denetim gibi) seçin ve günlüklerinizin gönderileceği hedefi seçin. Kullanılabilir hedefler Arasında Log Analytics çalışma alanı, depolama hesabı ve olay hub'ı bulunur. Log Analytics çalışma alanını kullanmanızı öneririz. Bunları log analytics çalışma alanına göndermek için Log Analytics çalışma alanına gönder'i seçin.

    Tanılama ayarları sayfasının ayrıntılarını gösteren ekran görüntüsü.

  5. Abonelik ve Log Analytics çalışma alanınızın adını girin.

  6. Kaydet'i seçin ve Tanılama ayarları sayfasının artık yeni tanılama ayarınızı listelediğini doğrulayın.

Azure portalı, CLI veya PowerShell kullanarak tanılama ayarı oluşturma hakkında daha fazla bilgi için bkz. Azure'da günlükleri ve ölçümleri toplamak için tanılama ayarı oluşturma.

Denetim Günlüğü

Portalda İzleme>Günlükleri'ne gidin ve ardından sorgu düzenleyicisine gidin. Tablolar'ı genişletin ve yapılandırma deponuzun denetim günlüklerini görmek için AACAudit'i seçin. KQL modu'nu seçin, düzenleyiciye bir Kusto sorgusu girin ve sonuçlar aşağıda görüntülenir.

Denetim günlüğü sorgu sonuçlarını gösteren ekran görüntüsü.

Aşağıdaki sorgular, uygulama yapılandırma kaynağınızı denetim günlükleri aracılığıyla izlemenize yardımcı olmak için kullanabileceğiniz örneklerdir.

  • Son üç gün içindeki tüm denetim isteklerini listeleme
    AACAudit
    | where TimeGenerated > ago(3d)
    

HTTP istek günlüğü

Portalda İzleme>Günlükleri'ne gidin ve ardından sorgu düzenleyicisine gidin. Tablolar'ı genişletin ve yapılandırma deponuzun HTTP istek günlüklerini görmek için AACHttpRequest'i seçin. KQL modu'nu seçin, düzenleyiciye bir Kusto sorgusu girin ve sonuçlar aşağıda görüntülenir.

HTTP istek günlüğü sorgu sonuçlarını gösteren ekran görüntüsü.

Aşağıda, UYGULAMA Yapılandırma kaynağınızı HTTP istek günlükleri aracılığıyla izlemenize yardımcı olmak için kullanabileceğiniz örnek sorgular verilmiştır.

  • Son üç gün içindeki tüm HTTP İsteklerini listeleme

    AACHttpRequest
    | where TimeGenerated > ago(3d)
    
  • Son üç gün içindeki tüm kısıtlanmış istekleri (çok fazla istek için döndürülen HTTP durum kodu 429) listeleyin

    AACHttpRequest
    | where TimeGenerated > ago(3d)
    | where StatusCode == "429"
    
  • Son üç gün içinde gönderilen isteklerin sayısını IP Adresine göre listeleme

    AACHttpRequest
    | where TimeGenerated > ago(3d)
    | summarize requestCount=sum(HitCount) by ClientIPAddress
    | order by requestCount desc 
    
  • Son üç gün içinde alınan durum kodu türlerinin pasta grafiğini oluşturma

    AACHttpRequest
    | where TimeGenerated > ago(3d)
    | summarize requestCount=sum(HitCount) by StatusCode
    | order by requestCount desc 
    | render piechart 
    
  • Son 14 gün için güne göre gönderilen isteklerin sayısını listeleme

    AACHttpRequest
    | where TimeGenerated > ago(14d)
    | extend Day = startofday(TimeGenerated)
    | summarize requestCount=sum(HitCount) by Day
    | order by Day desc  
    

Çalışma alanında Log Analytics Okuyucusu rolüne sahipseniz günlükleri Log Analytics çalışma alanında Günlükler dikey penceresinde de görüntüleyebilirsiniz. Log Analytics çalışma alanı erişim denetimi hakkında ayrıntılı bilgi için bkz. Log Analytics çalışma alanlarına erişimi yönetme.

Günlük sorgusu kapsamıyla ilgili olarak, Uygulama Yapılandırması menüsünde İzleme>Günlükleri'ni seçtiğinizde, Sorgu kapsamı geçerli Uygulama Yapılandırması kaynağına ayarlanmış olarak Log Analytics açılır. Bu, günlük sorgularının yalnızca bu kaynaktan verileri içereceği anlamına gelir. Diğer yapılandırma deposundan veya diğer Azure hizmetlerinden verileri içeren bir sorgu çalıştırmak istiyorsanız Log Analytics çalışma alanında Günlükler'i seçin. Ayrıntılar için bkz . Azure İzleyici Log Analytics'te günlük sorgusu kapsamı ve zaman aralığı.

Veri erişimi izleme

Arayan kimliği bilgileri Azure Uygulama Yapılandırması'nın Denetim ve HTTP istek günlüklerinde bulunur.

Uygulama Yapılandırma deponuzda kimlerin değişiklik yaptığını belirlemek için, önerilen yol denetim günlüklerini kullanmaktır. Denetim günlükleri arayan kimliği, arayan IP adresi, gerçekleştirilen eylem ve hedef kaynağı içerir. Bir değişikliği belirli bir arayanla ilişkilendirmek için CallerIdentity kullanın. Denetim günlükleri yalnızca yazma işlemleri için oluşturulur.

HTTP istek günlükleri hem yazma hem de okuma işlemleri için oluşturulur. Bu günlüklerin toplanmış olması nedeniyle, toplama işleminin bir parçası olarak bazı arayan kimliği ayrıntıları kaybolabilir. HTTP istek günlükleri, kullanıcı aracısı, istek süresi ve istek birimi gibi istek desenlerini ve performans özelliklerini anlamak için en iyisidir. ClientObjectId, ClientTenantId ve AccessKeyId alanları çağıran bağlamı sağlar.

Günlük türü Günlüğe kaydedilen işlemler Toplanır
Audit Write Hayı
HTTP İstekleri Okuma, Yazma Yes

Uygulama Yapılandırması, Microsoft Entra Id kimlik doğrulamayı ve anahtar tabanlı kimlik doğrulamasına erişmeyi destekler. Bir Entra Kimliği ile kimlik doğrulaması yaparsanız, çağıranı tanımlamak için istemci nesne kimliğini ve istemci kiracı kimliğini alabilirsiniz. Erişim anahtarıyla kimlik doğrulaması yaparsanız, hangi anahtarın kullanıldığını belirlemek için erişim anahtarı kimliğini alabilirsiniz.

Arayan kimliği bilgilerini gösteren AACAudit ve AACHttpRequest tablolarına yönelik örnek sorgular aşağıda verilmiştir.

  • Son yedi günün denetim günlüklerindeki anahtar-değer değişikliklerini belirleyerek işlem adını, hedef kaynağı, arayan kimliğini ve arayan IP adresini ayıklayın.

    AACAudit
    | where TimeGenerated > ago(7d)
    | where OperationName in ("set-keyvalue", "delete-keyvalue")
    | project TimeGenerated, OperationName, TargetResource, CallerIdentity, CallerIPAddress, _ResourceId
    | sort by TimeGenerated desc
    
  • HTTP yöntemi, istek URI'si, durum kodu, istemci nesne kimliği, istemci kiracı kimliği, erişim anahtarı kimliği, istemci IP adresi, kullanıcı aracısı ve isabet sayısı ayıklayarak son yedi günün HTTP istek günlüklerindeki anahtar-değer okuma ve yazma işlemlerini tanımlayın.

    AACHttpRequest
    | where TimeGenerated > ago(7d)
    | where Method in ("PUT", "DELETE", "GET")
    | project TimeGenerated, Method, _ResourceId, RequestURI, StatusCode, ClientObjectId, ClientTenantId, AccessKeyId, ClientIPAddress, UserAgent, HitCount
    | sort by TimeGenerated desc
    

Uyarılar

Azure İzleyici uyarıları, izleme verilerinizde önemli koşullar göründüğünde sizi bilgilendirir ve hizmetinizi veya uygulamalarınızı etkilemeden önce sorunları algılamanıza ve çözmenize yardımcı olur. Uyarıları ölçümlere, günlüklere ve etkinlik günlüğüne göre yapılandırabilirsiniz. Her uyarı türü farklı avantajlar ve dengeler sunar.

Aşağıdaki tabloda Uygulama Yapılandırması için yaygın ve önerilen uyarı kuralları listelenmiştir.

 Uyarı türü  Koşul  Açıklama
Kota kullanımı isteme RequestQuotaUsage > 80 Yapılandırma deposu , istek kotasının 80% fazla tüketmiştir. Mağazanızı yükseltin veya kullanımınızı iyileştirmek için en iyi yöntemleri izleyin. 

Şema referansı

Ölçüm şeması

Ölçüm şemasıyla ilgili ayrıntılar için bkz. Uygulama Yapılandırma Ölçümleri

Günlükler şeması

Etkinlik günlükleri şeması

Uygulama Yapılandırma Etkinlik günlükleri şeması, Azure Etkinlik günlükleri şemasını izler. Tam şema tanımı için bkz. AzureActivity.

Kaynak günlükleri şeması

Kategori ekran adı Günlük tablosu şeması
HTTP Requests AACHttpRequest
Audit AACAudit

Daha fazla şema bilgisi için Bkz. Azure kaynak günlükleri için ortak ve hizmete özgü şemaların listesi.

Sonraki adımlar

  • Azure kaynaklarını izleme hakkında ayrıntılı bilgi için bkz . Azure İzleyici ile Azure kaynaklarını izleme.