Aracılığıyla paylaş


Azure İzleyici ile sanal makineden performans sayaçlarını toplama

Performans sayaçları sanal donanım bileşenlerinin, işletim sistemlerinin ve iş yüklerinin performansı hakkında içgörü sağlar. Performans Sayaçları veri kaynağına sahip bir veri toplama kuralı (DCR) kullanarak hem Windows hem de Linux sanal makinelerinden sayaçları toplayın.

DCR'nin oluşturulmasıyla ilgili ayrıntılar , Azure İzleyici ile VM istemcisinden veri toplama bölümünde sağlanır. Bu makalede Performans Sayaçları veri kaynağı türü için ek ayrıntılar sağlanır.

OpenTelemetry performans sayaçları için hedef olarak Azure İzleyici Çalışma Alanı'nın desteklendiği yeni bir veri kaynağı eklendi. Bu yeni veri kaynağını kullanmanın avantajları hakkında daha fazla bilgiyi burada bulabilirsiniz.

Uyarı

Doğrudan DCR tanımıyla çalışmak veya ARM şablonları gibi diğer yöntemlerle dağıtmak için bkz. Azure İzleyici'de veri toplama kuralı (DCR) örnekleri.

OpenTelemetry performans sayaçları veri kaynağını yapılandırma (Önizleme)

Azure İzleyici ile sanal makine istemcisinden veri toplama bölümünde yer alan işlemi kullanarak DCR'yi oluşturun. DCR'nin Topla ve teslim edin sekmesinde Veri kaynağı türü açılan listesinden OpenTelemetry Performans Sayaçları'nı seçin. Toplanacağı önceden tanımlanmış bir nesne kümesinden ve örnekleme hızlarından birini seçin. Örnekleme oranı ne kadar düşük olursa, değer o kadar sık toplanır.

Veri toplama kuralında temel OpenTelemetry performans sayaçlarını seçmeye yönelik Azure portalı formunu gösteren ekran görüntüsü.

OpenTelemetry performans sayaçlarının daha ayrıntılı bir seçimi için Özel'i seçin.

Veri toplama kuralında özel OpenTelemetry performans sayaçlarını seçmeye yönelik Azure portalı formunu gösteren ekran görüntüsü.

Performans sayaçları veri kaynağını yapılandırma

Azure İzleyici ile sanal makine istemcisinden veri toplama bölümünde yer alan işlemi kullanarak DCR'yi oluşturun. DCR'nin Topla ve teslim edin sekmesinde Veri kaynağı türü açılan listesinden Performans Sayaçları'nı seçin. Toplanacağı önceden tanımlanmış bir nesne kümesinden ve örnekleme hızlarından birini seçin. Örnekleme oranı ne kadar düşük olursa, değer o kadar sık toplanır.

Veri toplama kuralında temel performans sayaçlarını seçmeye yönelik Azure portalı formunu gösteren ekran görüntüsü.

Temel seçimiyle kullanılamayan performans sayaçlarını toplamak üzere bir XPath belirtmek için Özel'i seçin. \PerfObject(ParentInstance/ObjectInstance#InstanceIndex)\Counter biçimini kullanın.

Tavsiye

Sayaç adı bir ve işareti (&) içeriyorsa, onu ile değiştirin. Örneğin, \Memory\Free & Zero Page List Bytes.

Veri toplama kuralında özel performans sayaçlarını seçmeye yönelik Azure portalı formunu gösteren ekran görüntüsü.

Uyarı

Bazı Windows ve Linux stili sayaç adları aynı ölçüme çözümlenip yinelenen koleksiyona neden olabileceğinden, hem Windows hem de Linux makineleriyle ilişkili DCR'ler için sayaçları el ile tanımlarken dikkatli olun. Örneğin, aynı DCR'de hem (Windows) \LogicalDisk(*)\Disk Transfers/sec hem de Logical Disk(*)\Disk Transfers/sec (Linux) belirtilmesi, Disk Aktarımları ölçümünü örnekleme dönemi başına iki kez toplanmasına neden olur.

Bu davranış, platform türü belirtmeyen DCR'lerde performans sayaçlarını toplamayarak önlenebilir. Windows sayaçlarının yalnızca Windows makineleriyle ilişkili DCR'lere eklendiğinden ve Linux sayaçlarının yalnızca Linux makineleriyle ilişkili DCR'lere dahil olduğundan emin olun.

Uyarı

Microsoft.HybridCompute (Azure Arc özellikli sunucular) kaynakları şu anda Ölçüm Gezgini'nde görüntülenemiyor, ancak ölçüm verileri Ölçümler REST API'si (Ölçüm Ad Alanları - Liste, Ölçüm Tanımları - Liste ve Ölçümler - Liste) aracılığıyla alınabiliyor.

Hedefler ekle

OpenTelemetry Performans Sayaçları, PromQl aracılığıyla sorgulanabileceği bir Azure İzleyici Çalışma Alanına gönderilebilir. Container Insights, Application Insights ve VM Insights, Log Analytics çalışma alanları yerine ölçüm kaynağı olarak Azure İzleyici Çalışma Alanı'nı kullanmak üzere taşındığından bu, tüm kullanıcılar için önerilen veri hedefidir.

Veri toplama kuralında Azure İzleyici Çalışma Alanı hedefinin yapılandırmasını gösteren ekran görüntüsü.

Performans sayaçları, Perf tablosunda depolandığı ve/veya Azure İzleyici Metrikleri (önizleme) aracılığıyla Metrics explorer'da kullanılabildiği bir Log Analytics çalışma alanına gönderilmeye devam edebilir. Azure İzleyici Günlükleri türünde bir hedef ekleyin ve bir Log Analytics çalışma alanı seçin. Birden çok çalışma alanı ekleyebilirsiniz ancak bunun her birine yinelenen veriler göndereceğini ve bunun ek maliyete neden olacağını unutmayın. Bu, izlenen kaynağın abonelik düzeyinde depolandığından Azure İzleyici Ölçümleri (önizleme) için başka ayrıntı gerekmez.

Veri toplama kuralında Azure İzleyici Günlükleri hedefinin yapılandırmasını gösteren ekran görüntüsü.

Veri toplamayı doğrulama

OpenTelemetry performans sayaçlarının Azure İzleyici çalışma alanında toplandığını doğrulamak için, DCR için hedef olarak seçilen AMW'ye yönelik bir sorgunun kapsamını belirterek başlayabilir ve sistem ölçümlerinden herhangi birinin beklendiği gibi aktığını denetleyebilirsiniz.

AMW'den döndürülen kayıtları gösteren ekran görüntüsü.

AMW, kaynak bağlamı erişim moduna ayarlandıysa, Portal'daki VM Ölçümleri paneline gidip "düzenleyici ile ekle" seçeneğini açarak veya Ölçüm Ad Alanları altındaki "düzenleyicide AMW ölçümlerini görüntüle" seçeneğini açarak, aynı sorgunun VM'nin kapsamı belirlendiğinde beklendiği gibi çalıştığını da doğrulayabilirsiniz.

VM Ölçümleri panelinden AMW PromQl düzenleyicisine geçiş yolunu gösteren ekran görüntüsü.

Her iki giriş noktası da, vm kaynağına yönelik bir sorgu kapsamını vm kaynağına getirerek, PromQl düzenleyicisinin oluşmasına neden olmalıdır; bu durumda aynı sorgu daha önce olduğu gibi çalışacaktır ancak vm Microsoft.resourceid boyutu üzerinde filtreleme yapmaya gerek kalmadan.

AMW'de depolanan bir VM'den döndürülen kayıtları gösteren ekran görüntüsü.

AMW yerine VM kapsamı belirlenmiş sorguyu gösteren ekran görüntüsü.

Eski Performans Sayacı veri kaynağının Log Analytics çalışma alanında toplandığını doğrulamak için Performans tablosundaki kayıtları denetleyin. Sanal makineden veya Azure portalındaki Log Analytics çalışma alanından Günlükler'i seçin ve tablolar düğmesine tıklayın. Sanal makineler kategorisinin altında, Perf'in yanındaki Çalıştır'a tıklayın.

Performans tablosundan döndürülen kayıtları gösteren ekran görüntüsü.

Eski Performans Sayacı veri kaynağının Azure İzleyici Ölçümleri'nde toplandığını doğrulamak için Azure portalındaki sanal makineden Ölçümler'i seçin. Ad alanı için Virtual Machine Guest (Windows) veya azure.vm.linux.guestmetrics öğesini seçin ve ardından görünüme eklenecek ölçümü seçin.

Ölçüm gezgininde istemci ölçümlerini gösteren ekran görüntüsü.

Performans sayaçları

Aşağıdaki performans sayaçları, Windows ve Linux sanal makineleri için Azure İzleyici Aracısı tarafından toplanabilir. Veri toplama kuralı oluşturulurken veya güncelleştirilirken örnek sıklığı değiştirilebilir.

OTel Performans Sayacı Türü Birim Aggregation Monotonik Boyutlar Description
sistem.cpu.kullanımı Ölçer 1 Mevcut Değil FALSE cpu: 0'dan başlayan mantıksal CPU numarası (değerler: Herhangi Bir Str)
durum: Türe göre CPU kullanımının dökümü (değerler: boşta, kesme, nice, softirq, steal, sistem, kullanıcı, bekleme)
Mantıksal CPU başına son ölçümden bu yana system.cpu.time arasındaki fark, geçen süreye (0-1) bölünür.
system.cpu.time Toplam s Birikimli TRUE cpu: 0'dan başlayan mantıksal CPU numarası (değerler: Herhangi Bir Str)
durum: Türe göre CPU kullanımının dökümü (değerler: boşta, kesme, nice, softirq, steal, sistem, kullanıcı, bekleme)
Her bir mantıksal CPU'nun her modda geçirdiği toplam saniye.
sistem.cpu.fiziksel.sayı Toplam {cpu} Birikimli FALSE (yok) Kullanılabilir fiziksel CPU sayısı.
sistem.cpu.mantıksal.sayı Toplam {cpu} Birikimli FALSE cpu: 0'dan başlayan mantıksal CPU numarası (değerler: Herhangi Bir Str) Kullanılabilir mantıksal CPU sayısı.
system.cpu.load_average,5m Ölçer {thread} Mevcut Değil FALSE (yok) 5 dakikadan fazla ortalama CPU Yükü.
Sistem CPU yük ortalaması (1 dakika). Ölçer {thread} Mevcut Değil FALSE (yok) Ortalama CPU Yükü 1 dakikadan fazladır.
sistem.cpu.yük_ortalaması.15m Ölçer {thread} Mevcut Değil FALSE (yok) 15 dakikadan fazla ortalama CPU Yükü.
sistem.işlemci.frekans Ölçer Hz Mevcut Değil FALSE (yok) Hz cinsinden CPU çekirdeğinin geçerli frekansı.
process.uptime Ölçer s Mevcut Değil FALSE (yok) İşlemin çalıştığı süre.
process.threads Toplam {threads} Birikimli FALSE (yok) İşlem iş parçacığı sayısı.
process.signals_pending Toplam sinyaller Birikimli FALSE (yok) İşlem için bekleyen sinyal sayısı (yalnızca Linux).
süreç.sanal_sayfa.hatalar Toplam {hatalar} Birikimli TRUE tür: Hata türü (değerler: birincil, ikincil) İşlemin yaptığı sayfa hatası sayısı (yalnızca Linux).
süreç.açık_dosya_tanımlayıcıları Toplam {count} Birikimli FALSE (yok) İşlem tarafından kullanılan dosya tanımlayıcılarının sayısı.
işlem.bellek.sanal Toplam Tarafından Birikimli FALSE (yok) Sanal bellek boyutu.
süreç.bellek.kullanımı Ölçer 1 Mevcut Değil FALSE (yok) İşlem tarafından kullanılan toplam fiziksel belleğin yüzdesi.
süreç.bellek.kullanımı Toplam Tarafından Birikimli FALSE (yok) Kullanılan fiziksel bellek miktarı.
system.disk.weighted_io_time Toplam s Birikimli FALSE cihaz: Diskin adı (değerler: Herhangi Bir Str) Zaman diskinin aktif olarak harcanması, kuyruk uzunluğuyla çarpılır.
system.disk.bekleyen_işlemler Toplam {işlemler} Birikimli FALSE cihaz: Diskin adı (değerler: Herhangi Bir Str) Bekleyen G/Ç işlemlerinin kuyruk boyutu.
sistem.disk.işlemleri Toplam {işlemler} Birikimli TRUE cihaz: Diskin adı (değerler: Herhangi Bir Str)
yön: Akış yönü (değerler: okuma, yazma)
Disk işlemleri sayısı.
system.disk.operation_time Toplam s Birikimli TRUE cihaz: Diskin adı (değerler: Herhangi Bir Str)
yön: Akış yönü (değerler: okuma, yazma)
Disk işlemlerinde harcanan süre.
sistem.disk.birleştirildi Toplam {işlemler} Birikimli TRUE cihaz: Diskin adı (değerler: Herhangi Bir Str)
yön: Akış yönü (değerler: okuma, yazma)
Disk okuma/yazma işlemleri tek bir fiziksel işlemde birleştirilmiştir.
system.disk.io_time Toplam s Birikimli TRUE cihaz: Diskin adı (değerler: Herhangi Bir Str) Harcanan zaman diski etkinleştirildi.
system.disk.io Toplam Tarafından Birikimli TRUE cihaz: Diskin adı (değerler: Herhangi Bir Str)
yön: Akış yönü (değerler: okuma, yazma)
Aktarılan disk baytları.
process.handles Toplam {count} Birikimli FALSE (yok) Açık tanıtıcıların sayısı (yalnızca Windows).
süreç.disk.işlemleri Toplam {işlemler} Birikimli TRUE yön: Akış yönü (değerler: okuma, yazma) İşlem tarafından gerçekleştirilen disk işlemleri.
process.disk.io Toplam Tarafından Birikimli TRUE yön: Akış yönü (değerler: okuma, yazma) Aktarılan disk baytları.
işlem.cpu.kullanımı Ölçer 1 Mevcut Değil FALSE durum: CPU kullanımının dökümü (değerler: sistem, kullanıcı, bekleme) Son ölçümden bu yana işlem tarafından kullanılan toplam CPU süresinin yüzde olarak oranı (0-1 arası).
process.cpu.time Toplam s Birikimli TRUE durum: CPU kullanımının dökümü (değerler: sistem, kullanıcı, bekleme) Durumlara göre ayrılmış toplam CPU saniyesi.
process.context_switches Toplam {count} Birikimli TRUE type: Bağlam değişimi türü (değerler: Herhangi Bir Str) İşlemin bağlam değiştirme sayısı (yalnızca Linux).
sistem.bellek.kullanımı Ölçer 1 Mevcut Değil FALSE durum: Bellek kullanımının dökümü (değerler: arabelleğe alınmış, önbelleğe alınmış, etkin olmayan, serbest, slab_reclaimable, slab_unreclaimable, kullanılmış) Kullanılan bellek baytlarının yüzdesi.
sistem.bellek.kullanımı Toplam Tarafından Birikimli FALSE durum: Bellek kullanımının dökümü (değerler: arabelleğe alınmış, önbelleğe alınmış, etkin olmayan, serbest, slab_reclaimable, slab_unreclaimable, kullanılmış) Kullanılan bellek baytları.
system.memory.page_size Ölçer Tarafından Mevcut Değil FALSE (yok) Sistemin yapılandırılmış sayfa boyutu.
system.bellek.limiti Toplam Tarafından Birikimli FALSE (yok) Kullanılabilir toplam bellek bayt sayısı.
sistem.linux.bellek.kirli Toplam Tarafından Birikimli FALSE (yok) Kirli bellek miktarı (/proc/meminfo).
sistem.linux.bellek.mevcut Toplam Tarafından Birikimli FALSE (yok) Kullanılabilir bellek tahmini (yalnızca Linux).
system.network.packets Toplam {packets} Birikimli TRUE cihaz: Ağ arabirimi adı (değerler: Herhangi bir Str)
yön: Akış yönü (değerler: alma, iletme)
Aktarılan paket sayısı.
system.network.io Toplam Tarafından Birikimli TRUE (yok) İletilen ve alınan bayt sayısı.
sistem.ağ.hataları Toplam {errors} Birikimli FALSE cihaz: Ağ arabirimi adı (değerler: Herhangi bir Str)
yön: Akış yönü (değerler: alma, iletme)
Karşılaşılan hata sayısı.
system.network.dropped Toplam {packets} Birikimli TRUE cihaz: Ağ arabirimi adı (değerler: Herhangi bir Str)
yön: Akış yönü (değerler: alma, iletme)
Bırakılan paket sayısı.
system.network.conntrack.max Toplam {entrys} Birikimli FALSE (yok) Conntrack tablosundaki girdiler için sınır.
system.network.conntrack.count Toplam {entrys} Birikimli FALSE (yok) Conntrack tablosundaki girdilerin sayısı.
sistem.ağ.bağlantıları Toplam {bağlantılar} Birikimli FALSE protokol: Ağ protokolü (değerler: tcp)
durum: Bağlantı durumu (değerler: Herhangi bir Str)
Bağlantı sayısı.
system.uptime Ölçer s Mevcut Değil FALSE (yok) Sistemin çalışma süresi.
sistem.süreçler.oluşturuldu Toplam işlemler Birikimli TRUE (yok) Oluşturulan işlemlerin toplam sayısı.
system.processes.count Toplam işlemler Birikimli FALSE durum: İşlem durumu (değerler: engellendi, daemon, ayrılmış, boşta, kilitli, yalnız, sayfalama, çalışıyor, uyku, durduruldu, sistem, bilinmiyor, zombiler) Her durumdaki toplam işlem sayısı.
sistem.sayfalandırma.kullanımı Ölçer 1 Mevcut Değil FALSE cihaz: Sayfa dosyası adı (değerler: Herhangi Bir Str)
durum: Disk belleği kullanım türü (değerler: önbelleğe alınmış, serbest, kullanılan)
Swap (Unix) veya sayfa dosyası (Windows) kullanımı.
sistem.sayfalama.kullanım Toplam Tarafından Birikimli FALSE cihaz: Sayfa dosyası adı (değerler: Herhangi Bir Str)
durum: Disk belleği kullanım türü (değerler: önbelleğe alınmış, serbest, kullanılan)
Değiştirme (Unix) veya disk belleği dosyası (Windows) kullanımı.
sistem.sayfalama.işlemleri Toplam {işlemler} Birikimli TRUE yön: Sayfa akışı (değerler: page_in, page_out)
tür: Hata türü (değerler: ana, ikincil)
Sayfalama işlemleri.
sistem.sayfalama.hatalar Toplam {hatalar} (yok) TRUE tür: Hata türü (değerler: ana, ikincil) Sayfa hatası sayısı.
system.filesystem.utilization Ölçer 1 Mevcut Değil FALSE cihaz: Dosya sistemi tanımlayıcısı
mod: Bağlama modu (değerler: ro, rw)
bağlama noktası: Yol
tür: Dosya sistemi türü (değerler: ext4, tmpfs vb.)
Dosya sistemi baytlarının kullanım oranı.
sistem.dosyasistemi.kullanım Toplam Tarafından Birikimli FALSE cihaz: Dosya sistemi tanımlayıcısı
mod: Bağlama modu
bağlama noktası: Yol
tür: Dosya sistemi türü
durum: Kullanım türü (değerler: ücretsiz, ayrılmış, kullanılan)
Kullanılan dosya sistemi baytları.
sistem.dosyasistemi.inodlar.kullanımı Toplam {inodes} Birikimli FALSE cihaz: Dosya sistemi tanımlayıcısı
mod: Bağlama modu
bağlama noktası: Yol
tür: Dosya sistemi türü
durum: Kullanım türü (değerler: ücretsiz, ayrılmış, kullanılan)
Kullanılan dosya sistemi inodları.

Sonraki Adımlar