Aracılığıyla paylaş


Azure İzleyici'de özel ölçümler (önizleme)

Azure, bazı ölçümleri kullanıma hazır hale getirir. Bu ölçümler standart veya platform olarak adlandırılır. Özel ölçümler performans göstergeleri veya işletmeye özgü ölçümlerdir. Bunları uygulamanızın telemetrisi aracılığıyla toplayabilirsiniz. Azure İzleyici Aracısı'nı, Azure kaynaklarınızdaki bir tanılama uzantısını veya bir dış izleme sistemini de kullanabilirsiniz. Özel ölçümler Azure İzleyici'de yayımlandıktan sonra standart Azure ölçümleriyle birlikte bunlara göz atabilir, bunları sorgulayabilir ve uyarabilirsiniz.

Azure İzleyici özel ölçümleri şu anda genel önizleme aşamasındadır.

Tavsiye

Standart ölçümler, günlük tabanlı ölçümler ve özel ölçümler arasında ayrıntılı bir karşılaştırma için bkz . Application Insights'ta Ölçümler.

Özel ölçüm gönderme yöntemleri

Özel ölçümler çeşitli yöntemlerle Azure İzleyici'ye gönderilebilir:

  • Azure İzleyici'ye özel telemetri göndererek uygulamanızı izlemek için Azure Uygulaması lication Insights SDK'sını kullanın.
  • Azure İzleyici Aracısını Windows veya Linux Azure sanal makinenize veya sanal makine ölçek kümenize yükleyin ve Azure İzleyici ölçümlerine performans sayaçları göndermek için bir veri toplama kuralı kullanın.
  • Azure Sanal Makine (VM), Sanal Makine Ölçek Kümesi, klasik VM veya klasik bulut hizmetinize Azure Tanılama uzantısını yükleyin. Ardından performans sayaçlarını Azure İzleyici'ye gönderin.
  • InfluxData Telegraf aracısını Azure Linux VM'nize yükleyin. Azure İzleyici çıkış eklentisini kullanarak ölçümleri gönderin.
  • Özel ölçümleri doğrudan Azure İzleyici REST API'sine gönderin.

Fiyatlandırma modeli ve saklama

Genel olarak, standart ölçümleri (platform ölçümleri) bir Azure İzleyici ölçüm deposuna alma maliyeti yoktur, ancak genel kullanılabilirliğe girdiklerinde özel ölçümler ücrete tabidir. ÖlçümLER API'sine yönelik sorgular maliyet doğurabilir. Özel ölçümler ve ölçüm sorguları için faturalamanın ne zaman etkinleştirildiğiyle ilgili ayrıntılar için Azure İzleyici fiyatlandırma sayfasına bakın.

Özel ölçümler, platform ölçümleriyle aynı süre boyunca saklanır.

Uyarı

Daha iyi bir deneyim sağlamak için, Application Insights Klasik API Yazılım Geliştirme Setlerinden (SDK) Azure İzleyici'ye gönderilen özel ölçümler her zaman hem Log Analytics'te hem de Ölçüm Deposu'nda depolanır. Bu ölçümleri depolama maliyetiniz yalnızca Log Analytics tarafından alınan hacmi temel alır. Ölçüm Deposu'nda depolanan veriler için ek maliyet yoktur.

Özel ölçüm tanımları

Yayımlanan her ölçüm veri noktası bir ad alanı, ad alanı ve boyut bilgisi içerir. Azure İzleyici'ye ilk kez özel ölçüm gönderildiğinde otomatik olarak bir ölçüm tanımı oluşturulur. Daha sonra bu yeni ölçüm tanımı, ölçümün ölçüm tanımları aracılığıyla yaydığı tüm kaynaklarda bulunabilir. Bir özel ölçümü yaymadan önce Azure İzleyici'de önceden tanımlanmış olması gerekmez.

Uyarı

Application Insights, tanılama uzantısı ve InfluxData Telegraf aracısı zaten ölçüm değerlerini doğru bölgesel uç noktaya yayacak ve her emisyonda önceki tüm özellikleri taşıyacak şekilde yapılandırılmıştır.

Özel ölçümleri kullanma

Azure İzleyici'ye özel ölçümler gönderildikten sonra Azure portal aracılığıyla bunlara göz atabilir ve Bunları Azure İzleyici REST API'leri aracılığıyla sorgulayabilirsiniz. Belirli koşullar karşılandığında sizi bilgilendirecek uyarılar da oluşturabilirsiniz.

Uyarı

Özel ölçümleri görüntülemek için okuyucu veya katkıda bulunan rolüne sahip olmanız gerekir. Bkz. İzleme Okuyucusu.

Azure portalı aracılığıyla özel ölçümlerinize göz atın

  1. Azure portala gidin.
  2. İzleyici bölmesini seçin.
  3. Ölçümler’i seçin.
  4. Özel ölçümleri gönderdiğiniz bir kaynak seçin.
  5. Özel ölçümünüzün ölçüm ad alanını seçin.
  6. Özel ölçümü seçin.

Azure portalında ölçümleri görüntüleme hakkında daha fazla bilgi için bkz . Azure İzleyici ölçüm gezginiyle ölçümleri analiz etme.

Gecikme süresi ve veri saklama

Yeni eklenen bir ölçümün veya ölçüme yeni eklenen bir boyutun görünmesi 3 dakika kadar sürebilir. Veriler sistemde olduktan sonra, verilerin yüzde 99'unda 30 saniyeden daha kısa bir sürede görünmesi gerekir.

Bir ölçümü siler veya bir boyutu kaldırırsanız, değişikliğin sistemden silinmesi bir haftadan bir aya kadar sürebilir.

Kotalar ve sınırlar

Azure İzleyici, özel ölçümlere aşağıdaki kullanım sınırlarını uygular:

Kategori Sınır
Bir abonelikteki bölge başına toplam etkin zaman serisi 50,000
Ölçüm başına boyut anahtarları 10
Ölçüm ad alanları, ölçüm adları, boyut anahtarları ve boyut değerleri için dize uzunluğu 256 karakter
utf-8 kodlaması kullanılarak tüm özel ölçüm adlarının birleşik uzunluğu 64 KB

Etkin zaman serisi, son 12 saatte yayımlanan ölçüm değerlerini içeren herhangi bir benzersiz ölçüm, boyut anahtarı veya boyut değeri birleşimidir.

Zaman serisinde 50.000 sınırını anlamak için aşağıdaki ölçümü göz önünde bulundurun:

Boyutlar ile sunucu yanıt süresi : Bölge, Departman, CustomerID

Bu ölçümle, 10 bölgeniz, 20 bölümünüz ve 100 müşteriniz varsa, bu size 10 x 20 x 100 = 20.000 zaman serisi sağlar.

100 bölgeniz, 200 bölümünüz ve 2.000 müşteriniz varsa, sonuç 100 x 200 x 2.000 = 40 milyon zaman serisidir. Bu sayı tek bir ölçüm için sınırın çok üzerindedir.

Bu sınır da tek bir ölçüm için değildir. Abonelik ve bölge genelinde bu tür tüm ölçümlerin toplamına yöneliktir.

Geçerli toplam etkin zaman serisi ölçümlerinizi görmek ve sorun giderme hakkında daha fazla bilgi edinmek için şu adımları izleyin.

  1. Azure portalının İzleyici bölümüne gidin.
  2. Sol taraftaki Ölçümler'i seçin.
  3. Kapsam seçin altında ilgili aboneliği ve kaynak gruplarını kontrol edin.
  4. Kapsamı daralt'ın altında Özel Ölçüm Kullanımı'nı ve istediğiniz konumu seçin.
  5. Uygula düğmesini seçin.
  6. Etkin Zaman Serisi, Etkin Zaman Serisi Sınırı veya Kısıtlanmış Zaman Serisi'ni seçin.

Azure İzleyici, UTF-8 kodlaması veya karakter başına 1 bayt varsayılarak tüm özel ölçüm adlarının birleşik uzunluğunu 64 KB ile sınırlar. Ölçüm adlarınız bu sınırı aşarsa Azure İzleyici diğer ölçümler için meta verilere erişimi engeller. Azure portalı bu ölçüm adlarını seçim alanlarından atlar ve API, ölçüm tanımlarını döndürdüğünde bunları atlar. Meta veriler olmasa bile ölçüm verilerini doğrudan sorgulamaya devam edebilirsiniz.

Sınır aşıldığında, gönderdiğiniz ölçüm sayısını azaltın veya adlarının uzunluğunu kısaltın. Ardından yeni ölçümlerin adlarının görünmesi iki güne kadar sürer.

Sınıra ulaşmamak için ölçüm adlarınıza değişken veya boyutsal yönler eklemeyin. Örneğin, sunucu CPU kullanımınaCPU_server_12345678-319d-4a50-b27e-1234567890ab yönelik ölçümler ve CPU_server_abcdef01-319d-4a50-b27e-abcdef012345 ölçüm CPU olarak ve bir Server boyutla tanımlanmalıdır.

Tasarım sınırlamaları ve dikkat edilmesi gerekenler

Application Insights'ın denetim amacıyla kullanılması. Application Insights telemetri işlem hattı, performans etkisini en aza indirmek ve ağ trafiğinin uygulamanızı izlemesini sınırlamak için iyileştirilmiştir. Bu nedenle, ilk veri kümesi çok büyük olursa sınırlama uygular veya örnekleme yapar (telemetrinizin yalnızca bir yüzdesini alır ve gerisini yoksayar). Bu davranış nedeniyle, bazı kayıtlar düşebilir olduğundan denetim amacıyla onu kullanamazsınız.

Adında değişken bulunan ölçümler. Ölçüm adının bir parçası olarak değişken kullanmayın. Bunun yerine sabit kullanın. Değişken değerini her değiştirişinde Azure İzleyici yeni bir ölçüm oluşturur. Ardından Azure İzleyici, ölçüm sayısı sınırına hızla ulaştı. Geliştiriciler genellikle ölçüm adına bir değişken eklemek istediğinde, tek bir ölçüm içinde birden çok zaman serisini izlemek ister ve değişken ölçüm adları yerine boyutları kullanmalıdır.

Yüksek kardinalite ölçüm boyutları. Bir boyutta çok fazla geçerli değere ( yüksek kardinalite) sahip ölçümlerin 50.000 sınırına ulaşma olasılığı çok daha yüksektir. Genel olarak, bir boyutta sürekli değişen bir değeri asla kullanmamalısınız. Örneğin zaman damgası hiçbir zaman boyut olmamalıdır. Sunucu, müşteri veya ürün kimliğini kullanabilirsiniz, ancak yalnızca bu türlerden her birine daha az sayıda sahipseniz.

Bir test olarak kendinize bu tür verileri bir graf üzerinde grafik oluşturacak mısınız diye sorun. 10 veya belki de 100 sunucunuz varsa bunların tümünü karşılaştırmak üzere bir grafikte görmek yararlı olabilir. Ancak 1.000'iniz varsa, sonuçta elde edilen grafiği okumak zor veya imkansız olabilir. En iyi yöntem, bunu 100'den az geçerli değerle tutmaktır. 300'e kadar gri bir alandır. Bu miktarı aşmanız gerekiyorsa bunun yerine Azure İzleyici özel günlüklerini kullanın.

Adında veya yüksek kardinalite boyutunda bir değişkeniniz varsa aşağıdaki sorunlar oluşabilir:

  • Azaltma nedeniyle ölçümler güvenilir olmaz.
  • Ölçüm Gezgini çalışmıyor.
  • Uyarı ve bildirimler tahmin edilemez hale gelir.
  • Maliyetler beklenmedik şekilde artabilir. Microsoft, bu özellik genel önizleme aşamasındayken boyutlara sahip özel ölçümler için ücret ödemez. Gelecekte ücretler başladıktan sonra beklenmeyen ücretlere tabi olursunuz. Plan, izlenen zaman serisi sayısına ve yapılan API çağrılarının sayısına göre ölçüm tüketimi için ücretlendirme yapmaktır.

Ölçüm adı veya boyut değeri yanlışlıkla bir tanımlayıcı veya yüksek kardinalite boyutuyla doldurulmuşsa değişken bölümünü kaldırarak bunu kolayca düzeltebilirsiniz.

Ancak senaryonuz için yüksek kardinalite gerekiyorsa, toplanan ölçümler büyük olasılıkla doğru seçim değildir. Özel günlükleri (trackEvent ile trackMetric API çağrıları) kullanmaya geçin. Ancak günlüklerin değerleri toplamadığını ve bu nedenle her girdinin depolandığını göz önünde bulundurun. Sonuç olarak, kısa bir zaman diliminde (örneğin, saniyede 1 milyon) büyük miktarda günlükleriniz varsa, sınırlama ve alma gecikmelerine neden olabilir.

Tavsiye

Azure İzleyici Ölçümleri ve Azure İzleyici Çalışma Alanı özel ölçümleri sabit 60 saniyelik aralıklarla alır. Daha sık gönderilen ölçümler her 60 saniyede bir arabelleğe alınıp işlenir. Log Analytics, ölçümleri gönderildikleri aralıkta kaydeder ve bu da maliyetleri daha kısa aralıklarla artırabilir ve daha uzun aralıklarla görünürlüğü geciktirebilir.

Sonraki Adımlar

Çeşitli hizmetlerden özel ölçümler kullanın: