Log Analytics aracısı ile Windows ve Linux performans veri kaynaklarını toplama

Windows ve Linux'taki performans sayaçları, donanım bileşenlerinin, işletim sistemlerinin ve uygulamaların performansı hakkında içgörü sağlar. Azure İzleyici, gerçek zamanlıya yakın analiz için sık aralıklarla Log Analytics aracılarından performans sayaçları toplayabilir. Azure İzleyici, daha uzun süreli analiz ve raporlama için performans verilerini de toplayabilir.

Önemli

Eski Log Analytics aracısıAğustos 2024'e kadar kullanımdan kaldırılacaktır. Bu tarihten sonra, Microsoft artık Log Analytics aracısı için herhangi bir destek sağlamayacaktır. Verileri almaya devam etmek için Ağustos 2024'den önce Azure İzleyici aracısına geçiş yapın.

Screenshot that shows performance counters.

Performans sayaçlarını yapılandırma

Log Analytics çalışma alanının Eski aracı yönetimi menüsünden performans sayaçlarını yapılandırın.

Yeni bir çalışma alanı için Windows veya Linux performans sayaçlarını ilk kez yapılandırdığınızda, hızlı bir şekilde birkaç ortak sayaç oluşturma seçeneği sunulur. Bunların her birinin yanında bir onay kutusu bulunur. Başlangıçta oluşturmak istediğiniz sayaçların seçili olduğundan emin olun ve ardından Seçili performans sayaçlarını ekle'yi seçin.

Windows performans sayaçları için her performans sayacı için belirli bir örnek seçebilirsiniz. Linux performans sayaçları için, seçtiğiniz her sayacın örneği üst sayacın tüm alt sayaçları için geçerlidir. Aşağıdaki tabloda hem Windows hem de Linux performans sayaçlarında kullanılabilen yaygın örnekler gösterilmektedir.

Örnek adı Tanım
_Toplam Tüm örneklerin toplamı
* Tüm örnekler
(/|/var) / veya /var adlı örneklerle eşleşir

Windows performans sayaçları

Screenshot that shows configuring Windows performance counters.

Toplayacak yeni bir Windows performans sayacı eklemek için bu yordamı izleyin. V2 Windows performans sayaçları desteklenmez.

  1. Performans sayacı ekle'yi seçin.

  2. Nesne(örnek)\counter biçimindeki metin kutusuna sayacın adını girin. Yazmaya başladığınızda, ortak sayaçların eşleşen bir listesi görüntülenir. Listeden bir sayaç seçebilir veya kendi sayaçlarınızdan birini girebilirsiniz. Ayrıca object\counter belirterek belirli bir sayaç için tüm örnekleri döndürebilirsiniz.

    SQL Server performans sayaçları adlandırılmış örneklerden toplandığında, tüm adlandırılmış örnek sayaçları MSSQL$ ile başlar ve ardından örneğin adıyla başlar. Örneğin, adlandırılmış SQL örneği INST2 için Veritabanı performans nesnesinden tüm veritabanları için Günlük Önbelleği İsabet Oranı sayacını toplamak için belirtin MSSQL$INST2:Databases(*)\Log Cache Hit Ratio.

  3. Bir sayaç eklediğinizde, örnek aralığı için varsayılan olarak 10 saniye kullanılır. Toplanan performans verilerinin depolama gereksinimlerini azaltmak istiyorsanız, bu varsayılan değeri 1.800 saniyeye (30 dakika) kadar daha yüksek bir değerle değiştirin.

  4. Sayaçları eklemeyi bitirdikten sonra, yapılandırmayı kaydetmek için ekranın üst kısmındaki Uygula'yı seçin.

Linux performans sayaçları

Screenshot that shows configuring Linux performance counters.

Toplayacak yeni bir Linux performans sayacı eklemek için bu yordamı izleyin.

  1. Performans sayacı ekle'yi seçin.
  2. Nesne(örnek)\counter biçimindeki metin kutusuna sayacın adını girin. Yazmaya başladığınızda, ortak sayaçların eşleşen bir listesi görüntülenir. Listeden bir sayaç seçebilir veya kendi sayaçlarınızdan birini girebilirsiniz.
  3. Bir nesnenin tüm sayaçları aynı Örnek Aralığı kullanır. Varsayılan değer 10 saniyedir. Toplanan performans verilerinin depolama gereksinimlerini azaltmak istiyorsanız, bu varsayılan değeri 1.800 saniyeye (30 dakika) kadar daha yüksek bir değerle değiştirin.
  4. Sayaçları eklemeyi bitirdikten sonra, yapılandırmayı kaydetmek için ekranın üst kısmındaki Uygula'yı seçin.

Yapılandırma dosyasında Linux performans sayaçlarını yapılandırma

Azure portalını kullanarak Linux performans sayaçlarını yapılandırmak yerine, Linux aracısı üzerinde yapılandırma dosyalarını düzenleme seçeneğiniz vardır. Toplayacak performans ölçümleri /etc/opt/microsoft/omsagent/workspace id>/conf/omsagent.conf< içindeki yapılandırma tarafından denetlenmektedir.

Toplanacak performans ölçümlerinin her nesnesi veya kategorisi, yapılandırma dosyasında tek <source> bir öğe olarak tanımlanmalıdır. Söz dizimi buradaki desene uyar:

<source>
    type oms_omi  
    object_name "Processor"
    instance_regex ".*"
    counter_name_regex ".*"
    interval 30s
</source>

Bu öğedeki parametreler aşağıdaki tabloda açıklanmıştır.

Parametreler Tanım
Object_name Koleksiyonun nesne adı.
instance_regex Hangi örneklerin toplandığını tanımlayan normal ifade. değeri .* tüm örnekleri belirtir. Yalnızca _Total örneğinin işlemci ölçümlerini toplamak için belirtebilirsiniz _Total. Yalnızca crond veya sshd örnekleri için işlem ölçümlerini toplamak için belirtebilirsiniz (crond\|sshd).
counter_name_regex Hangi sayaçların (nesne için) toplandığını tanımlayan normal ifade. Nesnenin tüm sayaçlarını toplamak için belirtin .*. Örneğin, bellek nesnesi için yalnızca takas alanı sayaçlarını toplamak için .+Swap.+
interval Nesne sayaçlarının toplanma sıklığı.

Aşağıdaki tabloda, yapılandırma dosyasında belirtebileceğiniz nesneler ve sayaçlar listelenir. Belirli uygulamalar için daha fazla sayaç mevcuttur. Daha fazla bilgi için bkz . Azure İzleyici'de Linux uygulamaları için performans sayaçlarını toplama.

Object name Sayaç adı
Mantıksal Disk Ücretsiz Inodes Yüzdesi
Mantıksal Disk Boş Alan %
Mantıksal Disk Kullanılan % Inodes
Mantıksal Disk Kullanılan Alan Yüzdesi
Mantıksal Disk Disk Okuma Bayt/sn
Mantıksal Disk Disk Okuma/sn
Mantıksal Disk Disk Aktarımları/sn
Mantıksal Disk Disk Yazma Bayt/sn
Mantıksal Disk Disk Yazma/sn
Mantıksal Disk Ücretsiz Megabayt
Mantıksal Disk Mantıksal Disk Bayt/sn
Bellek Kullanılabilir Bellek Yüzdesi
Bellek Kullanılabilir Değiştirme Alanı Yüzdesi
Bellek Kullanılan Bellek Yüzdesi
Bellek Kullanılan Değiştirme Alanı Yüzdesi
Bellek Kullanılabilir MBytes Belleği
Bellek Kullanılabilir MBytes Takası
Bellek Sayfa Okuma/sn
Bellek Sayfa Yazma/sn
Bellek Sayfalar/sn
Bellek Kullanılan MBytes Takas Alanı
Bellek Kullanılan Bellek MBaytları
İletilen Toplam Bayt Sayısı
Alınan Toplam Bayt Sayısı
Toplam Bayt Sayısı
İletilen Toplam Paket Sayısı
Alınan Toplam Paket Sayısı
Toplam Rx Hataları
Toplam Tx Hataları
Toplam Çarpışma sayısı
Fiziksel Disk Ortalama Disk sn/Okuma
Fiziksel Disk Ortalama Disk sn/Aktarım
Fiziksel Disk Ortalama Disk sn/Yazma
Fiziksel Disk Fiziksel Disk Bayt/sn
İşlem Pct Privileged Time
İşlem Pct Kullanıcı Saati
İşlem Kullanılan Bellek kBytes
İşlem Sanal Paylaşılan Bellek
İşleyen % DPC Süresi
İşleyen Boşta Kalma Süresi Yüzdesi
İşleyen Kesme Zamanı Yüzdesi
İşleyen GÇ Bekleme Süresi Yüzdesi
İşleyen Güzel Zaman Yüzdesi
İşleyen % Ayrıcalıklı Zaman
İşleyen % İşlemci zamanı
İşleyen Kullanıcı Saati Yüzdesi
Sistem Boş Fiziksel Bellek
Sistem Disk Belleği Dosyalarında Boş Alan
Sistem Boş Sanal Bellek
Sistem İşlemler
Sistem Disk Belleği Dosyalarında Depolanan Boyut
Sistem Çalışma süresi
Sistem Kullanıcılar

Performans ölçümleri için varsayılan yapılandırma aşağıdaki gibidir:

<source>
    type oms_omi
	object_name "Physical Disk"
	instance_regex ".*"
	counter_name_regex ".*"
	interval 5m
</source>

<source>
	type oms_omi
	object_name "Logical Disk"
	instance_regex ".*"
	counter_name_regex ".*"
	interval 5m
</source>

<source>
    type oms_omi
	object_name "Processor"
	instance_regex ".*"
	counter_name_regex ".*"
	interval 30s
</source>

<source>
	type oms_omi
	object_name "Memory"
	instance_regex ".*"
	counter_name_regex ".*"
	interval 30s
</source>

Veri toplama

Azure İzleyici, belirtilen tüm performans sayaçlarını, bu sayacın yüklü olduğu tüm aracılarda belirtilen örnek aralıklarında toplar. Veriler toplanmaz. Ham veriler Log Analytics çalışma alanınız tarafından belirtilen süre boyunca tüm günlük sorgusu görünümlerinde kullanılabilir.

Performans kaydı özellikleri

Performans kayıtları bir Performans türüne sahiptir ve aşağıdaki tabloda listelenen özelliklere sahiptir.

Özellik Tanım
Bilgisayar Olayın toplandığı bilgisayar.
CounterName Performans sayacının adı.
CounterPath \\Computer>\<object(instance)\counter biçimindeki sayacın tam yolu.
CounterValue Sayacın sayısal değeri.
InstanceName Olay örneğinin adı. Örnek yoksa boş.
ObjectName Performans nesnesinin adı.
SourceSystem Verilerin toplandığı aracı türü:

OpsManager – Windows aracısı, doğrudan bağlantı veya SCOM
Linux – Tüm Linux aracıları
Azure Depolama – Azure Tanılama
TimeGenerated Verilerin örneklendiği tarih ve saat.

Boyutlandırma tahminleri

Belirli bir sayacın 10 saniyelik aralıklarla toplanması için kabaca tahmin, örnek başına günde yaklaşık 1 MB'tır. Aşağıdaki formülle belirli bir sayacın depolama gereksinimlerini tahmin edebilirsiniz:

1 MB x (sayaç sayısı) x (aracı sayısı) x (örnek sayısı)

Performans kayıtlarıyla günlük sorguları

Aşağıdaki tabloda, performans kayıtlarını alan günlük sorgularının farklı örnekleri verilmiştir.

Sorgu Tanım
Perf Tüm Performans Verileri
Performans | where Computer == "MyComputer" Belirli bir bilgisayardaki tüm performans verileri
Performans | where CounterName == "Geçerli Disk Kuyruğu Uzunluğu" Belirli bir sayaç için tüm performans verileri
Performans | where ObjectName == "Processor" ve CounterName == "% Processor Time" ve InstanceName == "_Total" | summarize AVGCPU = avg(CounterValue) by Computer Tüm bilgisayarlarda ortalama CPU kullanımı
Performans | where CounterName == "% İşlemci Zamanı" | Summarize AggregatedValue = max(CounterValue) by Computer Tüm bilgisayarlarda maksimum CPU kullanımı
Performans | where ObjectName == "LogicalDisk" and CounterName == "Current Disk Queue Length" and Computer == "MyComputerName" | Summarize AggregatedValue = avg(CounterValue) by InstanceName Belirli bir bilgisayarın tüm örnekleri arasında ortalama geçerli disk kuyruğu uzunluğu
Performans | where CounterName == "Disk Aktarımları/sn" | Summarize AggregatedValue = percentile(CounterValue, 95) by Computer Tüm bilgisayarlarda disk aktarımlarının/sn değerinin 95. yüzdebirliği
Performans | where CounterName == "% processor Time" ve InstanceName == "_Total" | summarize AggregatedValue = avg(CounterValue) by bin(TimeGenerated, 1h), Computer Tüm bilgisayarlarda CPU kullanımının saatlik ortalaması
Performans | where Computer == "MyComputer" ve CounterName startswith_cs "%" ve InstanceName == "_Total" | summarize AggregatedValue = percentile(CounterValue, 70) by bin(TimeGenerated, 1h), CounterName Belirli bir bilgisayar için her yüzde sayacının saatlik yüzde 70'i
Performans | where CounterName == "% processor Time" ve InstanceName == "_Total" ve Computer == "MyComputer" | summarize ["min(CounterValue)"] = min(CounterValue), ["avg(CounterValue)"] = avg(CounterValue), ["percentile75(CounterValue)"] = percentile(CounterValue, 75), ["max(CounterValue)"] = max(CounterValue) by bin(TimeGenerated, 1h), Computer Belirli bir bilgisayar için saatlik ortalama, minimum, maksimum ve yüzde 75'lik CPU kullanımı
Performans | where ObjectName == "MSSQL$INST2:Databases" ve InstanceName == "master" Adlandırılmış SQL Server örneği INST2'den ana veritabanı için veritabanı performans nesnesindeki tüm performans verileri

Sonraki adımlar