Azure İzleyici'de özel ölçümler (önizleme)
Azure'da kaynakları ve uygulamaları dağıtırken performansları ve sistem durumları hakkında içgörüler elde etmek için telemetri toplamaya başlamak istersiniz. Azure bazı ölçümleri kullanıma hazır hale getirir. Bu ölçümler standart veya platform olarak adlandırılır. Ancak sınırlı sayıdadır.
Daha derin içgörüler sağlamak için bazı özel performans göstergeleri veya işletmeye özgü ölçümler toplamak isteyebilirsiniz. Bu özel ölçümler uygulama telemetriniz, Azure kaynaklarınızda çalışan bir aracı veya hatta dışarıdan bir izleme sistemi aracılığıyla toplanabilir. Daha sonra doğrudan Azure İzleyici'ye gönderilebilir. Özel ölçümler Azure İzleyici'de yayımlandıktan sonra, standart Azure ölçümleriyle yan yana Azure kaynaklarınız ve uygulamalarınız için özel ölçümlere göz atabilir, bunları sorgulayabilir ve bunlarla ilgili uyarı alabilirsiniz.
Azure İzleyici özel ölçümleri şu anda genel önizleme aşamasındadır.
Özel ölçüm gönderme yöntemleri
Özel ölçümler çeşitli yöntemlerle Azure İzleyici'ye gönderilebilir:
- Azure Uygulaması Insights SDK'sını kullanarak uygulamanızı izleyin ve Azure İzleyici'ye özel telemetri gönderin.
- Windows veya Linux Azure VM'nize Azure İzleyici aracısını (önizleme) yükleyin. Azure İzleyici ölçümlerine performans sayaçları göndermek için veri toplama kuralı kullanın.
- Azure VM'nize, sanal makine ölçek kümenize, klasik VM'ye 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
https://<azureregion>.monitoring.azure.com/<AzureResourceID>/metrics.
Fiyatlandırma modeli ve saklama
Özel ölçümler ve ölçüm sorguları için faturalamanın ne zaman etkinleştirileceğiyle ilgili ayrıntılar için Azure İzleyici fiyatlandırma sayfasına bakın. Özetle, standart ölçümleri (platform ölçümleri) bir Azure İzleyici ölçüm deposuna alma maliyeti yoktur, ancak genel kullanılabilirliğe girdiklerinde özel ölçümler maliyet doğuracaktır. ÖlçümLER API'sine yönelik sorgular maliyet doğurabilir.
Özel ölçümler , platform ölçümleriyle aynı süre boyunca saklanır.
Not
Application Insights SDK'sı aracılığıyla Azure İzleyici'ye gönderilen ölçümler, alınan günlük verileri olarak faturalandırılır. Yalnızca Application Insights özelliği Özel ölçüm boyutlarında uyarıyı etkinleştir seçilmişse ek ölçüm ücretleri uygulanır. Bu onay kutusu, daha karmaşık uyarılara izin vermek için özel ölçümLER API'sini kullanarak verileri Azure İzleyici ölçüm veritabanına gönderir. Bölgenizdeki Application Insights fiyatlandırma modeli ve fiyatları hakkında daha fazla bilgi edinin.
Özel ölçümler gönderme
Azure İzleyici'ye özel ölçümler gönderdiğinizde, ölçümlerde bildirilen her veri noktası veya değer aşağıdaki bilgileri içermelidir.
Kimlik Doğrulaması
Azure İzleyici'ye özel ölçümler göndermek için ölçümü gönderen varlığın isteğin Taşıyıcı üst bilgisinde geçerli bir Azure Active Directory (Azure AD) belirteci olması gerekir. Geçerli bir taşıyıcı belirteci edinmenin desteklenen yolları şunlardır:
Azure kaynakları için yönetilen kimlikler. Kaynaklara belirli işlemleri gerçekleştirme izinleri vermek için yönetilen kimlik kullanabilirsiniz. Bir kaynağın kendisi hakkında ölçümler yaymasına izin vermek buna örnek olarak verilmiştir. Bir kaynağa veya yönetilen kimliğine başka bir kaynak üzerinde İzleme Ölçümleri Yayımcısı izinleri verilebilir. Bu izinle, yönetilen kimlik diğer kaynaklar için ölçümleri de yayabilir.
hizmet sorumlusu Azure AD. Bu senaryoda bir Azure AD uygulamasına veya hizmetine azure kaynağıyla ilgili ölçümleri yayma izinleri atanabilir. İsteğin kimliğini doğrulamak için Azure İzleyici, Azure AD ortak anahtarları kullanarak uygulama belirtecini doğrular. Mevcut İzleme Ölçümleri Yayımcısı rolü bu izne zaten sahip. Azure portal kullanılabilir.
Hizmet sorumlusuna, hangi kaynaklar için özel ölçümler yaydığı bağlı olarak, gereken kapsamda İzleme Ölçümleri Yayımcısı rolü verilebilir. Örnek olarak abonelik, kaynak grubu veya belirli bir kaynak verilebilir.
İpucu
Özel ölçümleri yaymak için bir Azure AD belirteci istediğinizde, belirtecin istendığı hedef kitlenin veya kaynağın olduğundan
https://monitoring.azure.com/emin olun. Sondaki eğik çizgiyi eklediğinizden emin olun.
Konu
konu özelliği, özel ölçümün bildirildiği Azure kaynak kimliğini yakalar. Bu bilgiler API çağrısının URL'sinde kodlanır. Her API yalnızca tek bir Azure kaynağı için ölçüm değerleri gönderebilir.
Not
Bir kaynak grubunun veya aboneliğin kaynak kimliğine göre özel ölçümler yayamazsınız.
Region
region özelliği, ölçümlerini yaydığınız kaynağın dağıtıldığı Azure bölgesini yakalar. Ölçümlerin kaynağın dağıtıldığı bölgeyle aynı Azure İzleyici bölgesel uç noktasına dağıtılması gerekir. Örneğin, Batı ABD'de dağıtılan bir VM için özel ölçümler WestUS bölgesel Azure İzleyici uç noktasına gönderilmelidir. Bölge bilgileri, API çağrısının URL'sinde de kodlanır.
Not
Genel önizleme sırasında özel ölçümler Azure bölgelerinin yalnızca bir alt kümesinde kullanılabilir. Desteklenen bölgelerin listesi bu makalenin sonraki bölümlerinde belgelenmiştir.
Zaman damgası
Azure İzleyici'ye gönderilen her veri noktası bir zaman damgası ile işaretlenmelidir. Bu zaman damgası, ölçüm değerinin ölçüldiği veya toplandığı tarih ve saati yakalar. Azure İzleyici, geçmişte 20 dakika ve gelecekte 5 dakika kadar zaman damgaları içeren ölçüm verilerini kabul eder. Zaman damgası ISO 8601 biçiminde olmalıdır.
Ad Alanı
Ad alanları, benzer ölçümleri kategorilere ayırmanın veya gruplandırmanın bir yoludur. Ad alanlarını kullanarak farklı içgörüler veya performans göstergeleri toplayan ölçüm grupları arasında yalıtım elde edebilirsiniz. Örneğin, uygulamanızın profilini oluşturan bellek kullanımı ölçümlerini izleyen contosomemorymetrics adlı bir ad alanınız olabilir. contosoapptransaction adlı başka bir ad alanı, uygulamanızdaki kullanıcı işlemleriyle ilgili tüm ölçümleri izleyebilir.
Name
name özelliği, bildirilen ölçümün adıdır. Genellikle ad, ölçülen değeri belirlemeye yardımcı olacak kadar açıklayıcıdır. Vm'de kullanılan bellek baytlarının sayısını ölçen ölçüme örnek olarak verilmiştir. Kullanılan Bellek Baytları gibi bir ölçüm adına sahip olabilir.
Boyut anahtarları
Boyut, toplanan ölçümle ilgili diğer özellikleri açıklamaya yardımcı olan bir anahtar/değer çiftidir. Diğer özellikleri kullanarak ölçüm hakkında daha fazla bilgi toplayabilir ve daha derin içgörüler elde edebilirsiniz.
Örneğin, Kullanımdaki Bellek Baytları ölçümü, bir VM'deki her işlemin kaç bayt bellek kullandığını yakalayan İşlem adlı bir boyut anahtarına sahip olabilir. Bu anahtarı kullanarak, belleğe özgü işlemlerin ne kadar kullandığını görmek veya bellek kullanımına göre ilk beş işlemi belirlemek için ölçümü filtreleyebilirsiniz.
Boyutlar isteğe bağlıdır ve tüm ölçümlerin boyutları yoktur. Özel bir ölçümün en fazla 10 boyutu olabilir.
Boyut değerleri
Bir ölçüm veri noktası bildirirken, bildirilen ölçümdeki her boyut anahtarı için buna karşılık gelen bir boyut değeri vardır. Örneğin, ContosoApp'in VM'nizde kullandığı belleği raporlamak isteyebilirsiniz:
- Ölçüm adı Kullanımdaki Bellek Baytları olacaktır.
- Boyut anahtarı İşlem olacaktır.
- Boyut değeri ContosoApp.exeolacaktır.
Bir ölçüm değeri yayımlarken, boyut anahtarı başına yalnızca tek bir boyut değeri belirtebilirsiniz. VM'de birden çok işlem için aynı bellek kullanımını toplarsanız, bu zaman damgası için birden çok ölçüm değeri bildirebilirsiniz. Her ölçüm değeri İşlem boyut anahtarı için farklı bir boyut değeri belirtir.
Boyutlar isteğe bağlı olsa da, ölçüm gönderisi boyut anahtarlarını tanımlıyorsa, karşılık gelen boyut değerleri zorunlu olur.
Ölçüm değerleri
Azure İzleyici tüm ölçümleri 1 dakikalık ayrıntı aralıklarında depolar. Belirli bir dakika boyunca bir ölçümün birkaç kez örneklenmiş olması gerekebilir. Bu ölçümlere örnek olarak CPU kullanımı verilebilir. Veya bir ölçümün oturum açma işlemi gecikme süreleri gibi birçok ayrık olay için ölçülmesi gerekebilir.
Azure İzleyici'de yaymak ve ödeme yapmak zorunda olduğunuz ham değerlerin sayısını sınırlamak için değerleri yerel olarak önceden toplayabilir ve yayabilirsiniz:
- Min: Dakika boyunca tüm örneklerden ve ölçümlerden gözlemlenen minimum değerdir.
- Maksimum: Dakika boyunca tüm örneklerden ve ölçümlerden gözlemlenen maksimum değer.
- Toplam: Dakika boyunca tüm örneklerden ve ölçümlerden gözlemlenen tüm değerlerin toplamı.
- Sayı: Dakika boyunca alınan örnek ve ölçülerin sayısı.
Örneğin, bir dakika boyunca uygulamanızda dört oturum açma işlemi varsa, her biri için elde edilen ölçülen gecikme süreleri şu olabilir:
|İşlem 1||İşlem 2||İşlem 3||İşlem 4|
|7 ms||4 ms||13 ms||16 ms|
Ardından Azure İzleyici'de elde edilen ölçüm yayını şöyle olacaktır:
- Min: 4
- Maksimum: 16
- Toplam: 40
- Sayı: 4
Uygulamanız yerel olarak önceden toplayamazsa ve her ayrık örneği veya olayı toplama işleminin hemen ardından yayması gerekiyorsa ham ölçü değerlerini yayabilirsiniz. Örneğin, uygulamanızda her oturum açma işlemi gerçekleştiğinde, yalnızca tek bir ölçümle Azure İzleyici'de bir ölçüm yayımlarsınız. Bu nedenle, 12 milisaniye süren bir oturum açma işlemi için ölçüm yayını şöyle olacaktır:
- Dk: 12
- Maksimum: 12
- Toplam: 12
- Sayı: 1
Bu işlemle, belirli bir dakika boyunca aynı ölçüm/boyut bileşimi için birden çok değer yayabilirsiniz. Azure İzleyici daha sonra belirli bir dakika boyunca yayılan tüm ham değerleri alır ve bunları toplar.
Örnek özel ölçüm yayını
Aşağıdaki örnekte, bir sanal makine için bellek profili ölçüm ad alanı altında Kullanılan Bellek Baytları adlı özel bir ölçüm oluşturursunuz. Ölçümün İşlem adlı tek bir boyutu vardır. Zaman damgası için ölçüm değerleri iki işlem için yayılır.
{ "time": "2018-08-20T11:25:20-7:00", "data": { "baseData": { "metric": "Memory Bytes in Use", "namespace": "Memory Profile", "dimNames": [ "Process" ], "series": [ { "dimValues": [ "ContosoApp.exe" ], "min": 10, "max": 89, "sum": 190, "count": 4 }, { "dimValues": [ "SalesApp.exe" ], "min": 10, "max": 23, "sum": 86, "count": 4 } ] } } }
Not
Application Insights, tanılama uzantısı ve InfluxData Telegraf aracısı, ölçüm değerlerini doğru bölgesel uç noktaya yayacak ve her emisyondaki önceki tüm özellikleri taşıyacak şekilde yapılandırılmıştır.
Özel ölçüm tanımları
Azure İzleyici'de bir özel ölçümün kullanıma verilmeden önce önceden tanımlanmış olması gerekmez. Yayımlanan her ölçüm veri noktası ad alanı, ad ve boyut bilgilerini içerir. Bu nedenle Azure İzleyici'ye ilk kez özel ölçüm gönderildiğinde otomatik olarak bir ölçüm tanımı oluşturulur. Bu ölçüm tanımı daha sonra ölçüm tanımları aracılığıyla ölçümün yaydığı tüm kaynaklarda bulunabilir.
Not
Azure İzleyici henüz özel ölçüm için Birim tanımlamayı desteklemez.
Özel ölçümleri kullanma
Özel ölçümler Azure İzleyici'ye 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 bilgilendirmek için bunlar üzerinde uyarılar da oluşturabilirsiniz.
Not
Ö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
- Azure Portal gidin.
- İzleyici bölmesini seçin.
- Ölçümler’i seçin.
- Özel ölçümler eklediğiniz bir kaynağı seçin.
- Özel ölçümünüzün ölçüm ad alanını seçin.
- Özel ölçümü seçin.
Azure portal ölçümleri görüntüleme hakkında daha fazla bilgi için bkz. Azure Ölçüm Gezgini'ni kullanmaya başlama.
Desteklenen bölgeler
Genel önizleme sırasında özel ölçümleri yayımlama özelliği yalnızca Azure bölgelerinin bir alt kümesinde kullanılabilir. Bu kısıtlama, ölçümlerin yalnızca desteklenen bölgelerden birindeki kaynaklar için yayımlanabileceği anlamına gelir. Azure bölgeleri hakkında daha fazla bilgi için bkz. Azure coğrafyaları.
Aşağıdaki tabloda özel ölçümler için desteklenen Azure bölgeleri listelenmektedir. Ayrıca, bu bölgelerdeki kaynaklara yönelik ölçümlerin yayımlanması gereken ilgili uç noktaları listeler. Uç nokta ön ekinde kullanılan Azure bölge kodu yalnızca boşluk kaldırılan bölgenin adıdır.
|Azure bölgesi||Bölgesel uç nokta ön eki|
|Tüm Genel Bulut Bölgeleri||<https:// azure_region_code.monitoring.azure.com>|
Gecikme süresi ve depolama 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 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:
|Category||Sınır|
|Dağıtmış olduğunuz tüm bölgelerde bir abonelikteki 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|
Etkin zaman serisi, son 12 saat içinde ölçüm değerleri yayımlanmış olan herhangi bir benzersiz ölçüm, boyut anahtarı veya boyut değeri birleşimi olarak tanımlanır.
Zaman serisindeki 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 departmanınız ve 2.000 müşteriniz varsa, bu size yalnızca bu ölçümün sınırını aşan 100 x 200 x 2.000 = 40 milyon zaman serisi sağlar.
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 için aşağıdaki adımları izleyin ve sorun gidermeye yardımcı olacak daha fazla bilgi edinin.
- Azure portal İzleyici bölümüne gidin.
- Sol taraftaki Ölçümler'i seçin.
- Kapsam seçin'in altında, geçerli aboneliği ve kaynak gruplarını denetleyin.
- Kapsamı daralt'ın altında Özel Ölçüm Kullanımı'nı ve istediğiniz konumu seçin.
- Uygula düğmesini seçin.
- Etkin Zaman Serisi, Etkin Zaman Serisi Sınırı veya Kısıtlanmış Zaman Serisi'ni seçin.
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, bu durum örnekleri veya örnekleri kısıtlar (telemetrinizin yalnızca bir yüzdesini alır ve gerisini yoksayar). Bu davranış nedeniyle, bazı kayıtların bırakılması olasılığı yüksek olduğundan denetim amacıyla 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. Azure İzleyici daha sonra ölçüm sayısı sınırına hızla ulaştı. Geliştiriciler genellikle ölçüm adına bir değişken eklemek istediklerinde, 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 kullanabilirsiniz.
Test olarak kendinize bu tür verileri bir graf üzerinde grafik oluşturacak mısın 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ğin okunması zor veya imkansız olabilir. En iyi yöntem, bunu 100'den az geçerli değerde 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ışmaz.
- Uyarılar ve bildirimler tahmin edilemez hale gelir.
- Maliyetler beklenmedik şekilde artabilir. Microsoft, bu özellik genel önizleme aşamasındayken boyutları olan özel ölçümler için ücret ödemez. Gelecekte ücretler başladıktan sonra beklenmeyen ücretlere neden 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 gerekliyse, toplanan ölçümler büyük olasılıkla doğru seçim değildir. Özel günlükleri (yani trackEvent ile trackMetric API çağrılarını) kullanmaya geçin. Ancak, günlüklerin değerleri toplamadığını, bu nedenle her girişin depolandığını göz önünde bulundurun. Sonuç olarak, küçük bir zaman aralığında (örneğin, saniyede 1 milyon) büyük miktarda günlükleriniz varsa, bu durum azaltma ve alma gecikmelerine neden olabilir.
Sonraki adımlar
Çeşitli hizmetlerden özel ölçümler kullanın: