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, Daha uzun süreli analiz ve raporlama için performans verilerini toplamanın yanı sıra Yakın Gerçek Zamanlı (NRT) analizi için sık aralıklarla Log Analytics aracılarından performans sayaçları toplayabilir.

Önemli

Eski Log Analytics aracısıAğustos 2024'e kadar kullanım dışı bırakılacaktır. Verileri almaya devam etmek için Ağustos 2024'den önce Azure İzleyici aracısına geçiş yapın.

Performans sayaçları

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

Log Analytics çalışma alanının Aracılar yapılandırma 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 sağlanır. Her birinin yanında bir onay kutusu görüntülenir. Başlangıçta oluşturmak istediğiniz sayaçların işaretli olduğundan emin olun ve seçili performans sayaçlarını ekle'ye tıklayın.

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ına uygulanır. Aşağıdaki tabloda hem Linux hem de Windows performans sayaçlarında kullanılabilen yaygın örnekler gösterilmektedir.

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

Windows performans sayaçları

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

Toplayacak yeni bir Windows performans sayacı eklemek için bu yordamı izleyin. V2 Windows Performans Sayaçlarının desteklenmediğini lütfen unutmayın.

  1. Performans sayacı ekle'ye tıklayın.

  2. Metin kutusuna nesne (örnek)\sayaç biçimindeki sayacın adını yazın. Yazmaya başladığınızda, size ortak sayaçların eşleşen bir listesi sunulur. Listeden bir sayaç seçebilir veya kendi sayaçlarınızdan birini yazabilirsiniz. Ayrıca object\counter belirterek belirli bir sayaç için tüm örnekleri döndürebilirsiniz.

    Adlandırılmış örneklerden SQL Server performans sayaçları toplandığında, tüm adlandırılmış örnek sayaçları MSSQL$ ile başlar ve ardından örneğin adı gelir. Ö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 değerini 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 bunu 1800 saniyeye (30 dakika) kadar daha yüksek bir değerle değiştirebilirsiniz.

  4. Sayaç eklemeyi bitirdiğinizde, yapılandırmayı kaydetmek için ekranın üst kısmındaki Uygula düğmesine tıklayın.

Linux performans sayaçları

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

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

  1. Performans sayacı ekle'ye tıklayın.
  2. Metin kutusuna nesne (örnek)\sayaç biçimindeki sayacın adını yazın. Yazmaya başladığınızda, size ortak sayaçların eşleşen bir listesi sunulur. Listeden bir sayaç seçebilir veya kendi sayaçlarınızdan birini yazabilirsiniz.
  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 bunu 1800 saniyeye (30 dakika) kadar daha yüksek bir değerle değiştirirsiniz.
  4. Sayaç eklemeyi bitirdiğinizde, yapılandırmayı kaydetmek için ekranın üst kısmındaki Uygula düğmesine tıklayın.

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

Azure portal kullanarak Linux performans sayaçlarını yapılandırmak yerine, Linux aracıdaki 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 aşağıdaki 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 Description
object_name Koleksiyon için nesne adı.
instance_regex Hangi örneklerin toplayacağını tanımlayan normal bir ifade . değer: .* tüm örnekleri belirtir. Yalnızca _Total örneğine yönelik işlemci ölçümlerini toplamak için belirtebilirsiniz _Total. Yalnızca crond veya sshd örnekleri için işlem ölçümlerini toplamak için şunları belirtebilirsiniz: (crond\|sshd).
counter_name_regex Hangi sayaçların (nesne için) toplayacağını tanımlayan normal ifade . Nesnenin tüm sayaçlarını toplamak için şunu belirtin: .*. Örneğin, bellek nesnesi için yalnızca değiştirme alanı sayaçlarını toplamak için şunları belirtebilirsiniz: .+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 Azure İzleyici'de Linux uygulamaları için performans sayaçlarını toplama bölümünde açıklandığı gibi ek sayaçlar vardır.

Nesne Adı Sayaç Adı
Mantıksal Disk % Ücretsiz Inodes
Mantıksal Disk Boş Alan Yüzdesi
Mantıksal Disk Kullanılan Inodes Yüzdesi
Mantıksal Disk Kullanılan Alan Yüzdesi
Mantıksal Disk Disk Okuma Baytları/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 Bellek
Bellek Kullanılabilir MBytes Değişimi
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 Ort. Disk sn/Okuma
Fiziksel Disk Ort. Disk sn/Aktarım
Fiziksel Disk Ortalama Disk sn/Yazma
Fiziksel Disk Fiziksel Disk Bayt/sn
İşleme Pct Privileged Time
İşleme Pct Kullanıcı Süresi
İşleme Kullanılan Bellek kBytes
İşleme Sanal Paylaşılan Bellek
İşlemci % DPC Süresi
İşlemci Boşta Kalma Süresi Yüzdesi
İşlemci Kesme Zamanı Yüzdesi
İşlemci GÇ Bekleme Süresi Yüzdesi
İşlemci % Nice Time
İşlemci Ayrıcalıklı Süre Yüzdesi
İşlemci % İşlemci zamanı
İşlemci Kullanıcı Saati Yüzdesi
Sistem Boş Fiziksel Bellek
Sistem Disk Belleği Dosyalarında Boş Alan
Sistem Ücretsiz 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ğıdadır.

<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 ve 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 yer alan özelliklere sahiptir.

Özellik Açıklama
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ı
AzureStorage – Azure Tanılama
TimeGenerated Verilerin örnek alındığı tarih ve saat.

Tahminleri boyutlandırma

Belirli bir sayacın 10 saniyelik aralıklarla toplanmasıyla ilgili 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 Description
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 | burada 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 == "% processor time" | Summarize AggregatedValue = max(CounterValue) by Computer Tüm bilgisayarlarda en fazla CPU Kullanımı
Performans | burada ObjectName == "LogicalDisk" ve CounterName == "Current Disk Queue Length" ve Computer == "MyComputerName" | Summarize AggregatedValue = avg(CounterValue) by InstanceName Belirli bir bilgisayarın tüm örneklerinde ortalama Geçerli Disk Kuyruğu uzunluğu
Performans | burada CounterName == "Disk Aktarımları/sn" | Summarize AggregatedValue = percentile(CounterValue, 95) by Computer Tüm bilgisayarlarda Disk Aktarımlarının/Sn'nin 95. Yüzdebirliği
Performans | burada CounterName == "% İşlemci Zamanı" ve InstanceName == "_Total" | summarize AggregatedValue = avg(CounterValue) by bin(TimeGenerated, 1h), Computer Tüm bilgisayarlarda CPU kullanımının saatlik ortalaması
Performans | burada 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" and 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 75 yüzdebirlik CPU kullanımı
Performans | where ObjectName == "MSSQL$INST2:Databases" ve InstanceName == "master" Adlandırılmış SQL Server örneği INST2'deki ana veritabanı için Veritabanı performans nesnesindeki tüm Performans verileri.

Sonraki adımlar