Dinamik eşiklerle ölçüm uyarısı oluşturma

Dinamik eşikler gelişmiş makine öğrenmesi uygular ve aşağıdakiler için bir dizi algoritma ve yöntem kullanır:

  • Ölçümlerin geçmiş davranışını öğrenme
  • Zaman içindeki ölçümleri analiz etme ve saatlik, günlük veya haftalık desenler gibi desenleri tanımlama
  • Olası hizmet sorunlarını gösteren anomalileri tanıma
  • Ölçüm için en uygun eşiği hesaplama

Dinamik eşikleri kullandığınızda, dinamik eşikler sizin için en uygun eşikleri hesapladığından her ölçüm için "doğru" eşiği bilmeniz gerekmez.

Bu ölçümlerde dinamik eşiklerle uyarı kurallarını yapılandırmanızı öneririz:

  • Sanal makine CPU yüzdesi
  • Uygulama Analizler HTTP isteği yürütme süresi

Dinamik eşikler size yardımcı olur:

  • Tek bir uyarı kuralıyla yüzlerce ölçüm serisi için ölçeklenebilir uyarılar oluşturun. Daha az uyarı kuralınız varsa, uyarı kurallarını oluşturmak ve yönetmek için daha az zaman harcarsınız. Ölçeklenebilir uyarı, özellikle birden çok boyut veya abonelikteki tüm kaynaklar gibi birden çok kaynak için kullanışlıdır.
  • Hangi eşiğin yapılandıracağını bilmenize gerek kalmadan kurallar oluşturun. Dinamik eşikleri kullanarak, ölçüm hakkında kapsamlı etki alanı bilgisine sahip olmadan üst düzey kavramları kullanarak ölçüm uyarılarını yapılandırabilirsiniz
  • Ölçüm hakkında kapsamlı etki alanı bilgisi olmadan üst düzey kavramları kullanarak ölçüm uyarılarını yapılandırma
  • Beklenen desene sahip olmayan gürültülü (düşük duyarlıklı) veya geniş (düşük geri çekme) eşiklerini önleme
  • Gürültülü ölçümleri (makine CPU veya bellek gibi) ve düşük dağılımlı ölçümleri (kullanılabilirlik ve hata oranı gibi) işleme

Dinamik eşikleri şu şekilde kullanabilirsiniz:

  • çoğu Azure İzleyici platformu ve özel ölçümleri
  • ortak uygulama ve altyapı ölçümleri
  • makine CPU'su veya bellek gibi gürültülü ölçümler
  • kullanılabilirlik ve hata oranı gibi düşük dağılıma sahip ölçümler Dinamik eşikler tarafından desteklenmeyen ölçümlerin listesi için bkz. Dinamik eşikler tarafından desteklenmeyen ölçümler.

Dinamik eşikleri şu şekilde yapılandırabilirsiniz:

Uyarı eşiği hesaplama ve önizleme

Bir uyarı kuralı ilk oluşturulduğunda dinamik eşikler saatlik veya günlük mevsimsel desenleri hesaplamak için 10 günlük geçmiş verileri kullanır. Uyarı önizlemesinde gördüğünüz grafik bu verileri yansıtır. Bir uyarı kuralı oluşturulduktan sonra dinamik eşikler, öğrenmek için tüm kullanılabilir geçmiş verileri sürekli olarak kullanır ve eşikleri daha doğru olacak şekilde ayarlar. Üç hafta sonra dinamik eşikler, haftalık desenleri tanımlamak için yeterli veriye sahip olur ve model haftalık mevsimselliği içerecek şekilde ayarlanır. Dinamik eşikler kullanan uyarı kuralları, üç gün ve en az 30 ölçüm verisi örneği toplamadan önce uyarı tetiklemez.

Sistem, uzun süreli kesintileri otomatik olarak tanır ve eşik öğrenme algoritmasından kaldırır. Uzun süreli bir kesinti olursa dinamik eşikler verileri anlar ve kesinti gerçekleşmeden önceki duyarlılık düzeyiyle aynı düzeyde sistem sorunlarını algılar.

Dinamik eşikler kullanılırken dikkat edilmesi gerekenler

  • Doğru eşik hesaplaması sağlamak için, dinamik eşikler kullanan uyarılar üç gün ve en az 30 ölçüm verisi örneği toplamadan önce bir uyarı tetiklemez. Bu nedenle, ölçüm verilerinin eksik olduğu yeni kaynaklar veya kaynaklar yeterli veri kullanılabilir olana kadar uyarı tetiklemez.
  • Dinamik eşikler, haftalık mevsimselliği algılamak için en az üç haftalık geçmiş verilere ihtiyaç duyar. İki saatlik veya yarı haftalık desenler gibi bazı ayrıntılı desenler algılanmayabilir.
  • Bir ölçümün davranışı yakın zamanda değiştiyse, değişiklikler dinamik eşik üst ve alt sınırlarına hemen yansıtılmayacaktır. Kenarlıklar son 10 güne ait ölçüm verilerine göre hesaplanır. Belirli bir ölçümün Dinamik Eşik kenarlıklarını görüntülediğinizde, yalnızca son saatler veya günler için değil, son haftadaki ölçüm eğilimine bakın.
  • Dinamik eşikler, yavaş gelişen sorunların aksine önemli sapmaları algılamak için iyidir. Yavaş davranış değişiklikleri büyük olasılıkla uyarı tetiklemez.

Dinamik eşik duyarlılığıyla ilgili bilinen sorunlar

  • Dinamik eşik kullanan bir uyarı kuralı çok gürültülüyse veya çok fazla tetikleniyorsa, dinamik eşik uyarı kuralınızın duyarlılığını azaltmanız gerekebilir. Aşağıdaki seçeneklerden birini kullanın:

    • Eşik duyarlılığı: Sapmalara daha dayanıklı olması için duyarlılığı Düşük olarak ayarlayın.
    • İhlal sayısı (Gelişmiş ayarlar altında): Uyarı kuralını yalnızca belirli bir süre içinde birkaç sapma meydana gelirse tetiklenmek üzere yapılandırın. Bu ayar, kuralı geçici sapmalara karşı daha az duyarlı hale getirir.
  • Yüksek hassasiyetle yapılandırılmış olsa bile dinamik eşikleri kullanan bir uyarı kuralı tetiklenmiyor veya yeterince hassas değil. Ölçümün dağılımı son derece düzensiz olduğunda bu durum oluşabilir. Sorunu çözmek için aşağıdaki çözümlerden birini göz önünde bulundurun:

    • Varsa senaryonuza uygun tamamlayıcı bir ölçümü izlemeye geçin. Örneğin, hata oranı yerine başarı oranındaki değişiklikleri denetleyin.
    • Toplama ayrıntı düzeyi (Nokta) için farklı bir değer seçmeyi deneyin.
    • Son 10 gün içinde ölçüm davranışında kesinti gibi önemli bir değişiklik olup olmadığını denetleyin. Ani bir değişiklik, ölçüm için hesaplanan üst ve alt eşikleri etkileyebilir ve daha geniş hale getirir. Kesintinin eşik hesaplamasına alınmamasını birkaç gün bekleyin. Uyarı kuralını, Gelişmiş ayarlar'daki Verileri önce yoksay seçeneğini kullanacak şekilde de düzenleyebilirsiniz.
    • Verilerinizin haftalık mevsimselliği varsa ancak ölçüm için yeterli geçmiş yoksa, hesaplanan eşikler geniş üst ve alt sınırların olmasına neden olabilir. Örneğin, hesaplama hafta içi ve hafta sonlarını aynı şekilde ele alabilir ve her zaman verilere uymayan geniş kenarlıklar oluşturabilir. Yeterli ölçüm geçmişi kullanılabilir olduğunda bu sorun kendi kendine çözülmelidir. Ardından doğru mevsimsellik algılanır ve hesaplanan eşikler buna göre güncelleştirilir.
  • Bir ölçüm değeri büyük dalgalanmalar gösterdiğinde, dinamik eşikler ölçüm değerlerinin çevresinde geniş bir model oluşturabilir ve bu da beklenenden daha düşük veya daha yüksek bir sınıra neden olabilir. Bu senaryo şu durumlarda gerçekleşebilir:

    • Duyarlılık düşük olarak ayarlanır.
    • Ölçüm, verilerde ani artışlar veya düşüşler olarak görünen yüksek varyanslı düzensiz bir davranış sergiler.

    Daha yüksek bir duyarlılık seçerek veya daha büyük bir Lookback dönemi seçerek modeli daha az hassas hale getirebilirsiniz. Modeli oluşturmak için kullanılan geçmiş verilerden son zamandaki bir düzensizliği dışlamak için Verileri önce yoksay seçeneğini de kullanabilirsiniz.

Dinamik eşikleri yapılandırma

Bu ayarları kullanarak bir uyarı kuralı oluşturmak veya düzenlemek için yordamı izleyin

  1. Koşullar sekmesinde,
    1. Eşikler alanında Dinamik'i seçin.
    2. Toplama türünde En Fazla'yı seçmemenizi öneririz.
    3. İşleç alanında, davranış uygulama kullanımını temsil etmediği sürece Büyüktür'e tıklayın.
    4. Uyarı gürültüsünü azaltmak için Eşik Duyarlılığı'nda Orta veya Düşük'e tıklayın.
    5. Her alanı denetle bölümünde uyarının iş etkisine göre sıklığı azaltmayı göz önünde bulundurun.
    6. Geri arama döneminde, geri bakma penceresini en az 15 dakika olarak ayarlayın. Örneğin, her alanı denetleme 5 dakika olarak ayarlanırsa, geri arama süresi en az 3 dakika veya daha fazla olmalıdır.
  2. Uyarı kuralı oluşturmak için işlemin geri kalanıyla devam edin.

Dekont

Portal aracılığıyla oluşturulan ölçüm uyarı kuralları, hedef kaynakla aynı kaynak grubunda oluşturulur.

Dinamik eşik grafiklerini anlama

Aşağıdaki grafikte bir ölçüm, dinamik eşik sınırları ve değer izin verilen eşiklerin dışındayken tetiklenen bazı uyarılar gösterilmektedir.

Screenshot that shows a metric, its dynamic thresholds limits, and some alerts that fired.

Grafiği yorumlamak için aşağıdaki bilgileri kullanın:

  • Mavi çizgi: Zaman içinde ölçülen gerçek ölçüm.
  • Mavi gölgeli alan: Ölçüm için izin verilen aralığı gösterir. Ölçüm değerleri bu aralık içinde kalırsa uyarı tetiklenmezse.
  • Mavi noktalar: Grafiğin bir kısmını seçtiyseniz ve ardından mavi çizginin üzerine gelirseniz imlecinizin altında tek bir toplanmış ölçüm değerini gösteren mavi bir nokta görünür.
  • Mavi noktalı açılır pencere: Ölçülen ölçüm değerini (mavi nokta) ve izin verilen aralığın üst ve alt değerlerini gösterir.
  • Siyah daireli kırmızı nokta: İzin verilen aralığın dışında ilk ölçüm değerini gösterir. Bu değer bir ölçüm uyarısı tetikler ve etkin bir duruma getirir.
  • Kırmızı noktalar: İzin verilen aralığın dışındaki diğer ölçülen değerleri gösterir. Daha fazla ölçüm uyarısı tetiklemez, ancak uyarı etkin durumda kalır.
  • Kırmızı alan: Ölçüm değerinin izin verilen aralığın dışında olduğu zamanı gösterir. Sonraki ölçülen değerler izin verilen aralığın dışında olduğu sürece uyarı etkin durumda kalır, ancak yeni uyarı tetiklenmez.
  • Kırmızı alanın sonu: Mavi çizgi izin verilen değerlerin içine geri döndüğünde, kırmızı alan durur ve ölçülen değer çizgisi maviye döner. Siyah ana hatlı kırmızı nokta sırasında tetiklenen ölçüm uyarısının durumu çözülecek şekilde ayarlanır.

Dinamik eşikler tarafından desteklenmeyen ölçümler

Dinamik eşikler çoğu ölçüm için desteklenir, ancak bazı ölçümler dinamik eşikleri kullanamaz.

Aşağıdaki tabloda dinamik eşikler tarafından desteklenmeyen ölçümler listelenmektedir.

Kaynak türü Ölçüm adı
Microsoft.Classic Depolama/storageAccounts UsedCapacity
Microsoft.Classic Depolama/storageAccounts/blobServices BlobCapacity
Microsoft.Classic Depolama/storageAccounts/blobServices BlobCount
Microsoft.Classic Depolama/storageAccounts/blobServices IndexCapacity
Microsoft.Classic Depolama/storageAccounts/fileServices FileCapacity
Microsoft.Classic Depolama/storageAccounts/fileServices FileCount
Microsoft.Classic Depolama/storageAccounts/fileServices FileShareCount
Microsoft.Classic Depolama/storageAccounts/fileServices FileShareSnapshotCount
Microsoft.Classic Depolama/storageAccounts/fileServices FileShareSnapshotSize
Microsoft.Classic Depolama/storageAccounts/fileServices FileShareQuota
Microsoft.Compute/disks Bileşik Disk Okuma Baytları/sn
Microsoft.Compute/disks Bileşik Disk Okuma İşlemleri/sn
Microsoft.Compute/disks Bileşik Disk Yazma Bayt/sn
Microsoft.Compute/disks Bileşik Disk Yazma İşlemleri/sn
Microsoft.ContainerService/managedClusters NodeCount
Microsoft.ContainerService/managedClusters PodCount
Microsoft.ContainerService/managedClusters CompletedJobsCount
Microsoft.ContainerService/managedClusters Yeniden BaşlatanContainerCount
Microsoft.ContainerService/managedClusters OomKilledContainerCount
Microsoft.Devices/IotHubs TotalDeviceCount
Microsoft.Devices/IotHubs Bağlan edDeviceCount
Microsoft.Devices/IotHubs TotalDeviceCount
Microsoft.Devices/IotHubs Bağlan edDeviceCount
Microsoft.DocumentDB/databaseAccounts Cassandra Bağlan ionClosures
Microsoft.EventHub/clusters Size
Microsoft.EventHub/namespaces Size
Microsoft.IoTCentral/IoTApps connectedDeviceCount
Microsoft.IoTCentral/IoTApps provisionedDeviceCount
Microsoft.Kubernetes/connectedClusters NodeCount
Microsoft.Kubernetes/connectedClusters PodCount
Microsoft.Kubernetes/connectedClusters CompletedJobsCount
Microsoft.Kubernetes/connectedClusters Yeniden BaşlatanContainerCount
Microsoft.Kubernetes/connectedClusters OomKilledContainerCount
Microsoft.MachineLearningServices/workspaces/onlineEndpoints RequestsPerMinute
Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments DeploymentCapacity
Microsoft. Haritalar/hesaplar CreatorUsage
Microsoft.Media/mediaservices/streamingEndpoints ÇıkışBandwidth
Microsoft.Network/applicationGateways Aktarım hızı
Microsoft.Network/azureFirewalls Aktarım hızı
Microsoft.Network/expressRouteGateways ExpressRouteGatewayPacketsPerSecond
Microsoft.Network/expressRouteGateways ExpressRouteGatewayNumberOfVmInVnet
Microsoft.Network/expressRouteGateways ExpressRouteGatewayFrequencyOfRoutesChanged
Microsoft.Network/virtualNetworkGateways ExpressRouteGatewayBitsPerSecond
Microsoft.Network/virtualNetworkGateways ExpressRouteGatewayPacketsPerSecond
Microsoft.Network/virtualNetworkGateways ExpressRouteGatewayNumberOfVmInVnet
Microsoft.Network/virtualNetworkGateways ExpressRouteGatewayFrequencyOfRoutesChanged
Microsoft.ServiceBus/ad alanları Size
Microsoft.ServiceBus/ad alanları İletiler
Microsoft.ServiceBus/ad alanları ActiveMessages
Microsoft.ServiceBus/ad alanları DeadletteredMessages
Microsoft.ServiceBus/ad alanları ScheduledMessages
Microsoft.ServiceFabricMesh/applications AllocatedCpu
Microsoft.ServiceFabricMesh/applications AllocatedMemory
Microsoft.ServiceFabricMesh/applications ActualCpu
Microsoft.ServiceFabricMesh/applications ActualMemory
Microsoft.ServiceFabricMesh/applications ApplicationStatus
Microsoft.ServiceFabricMesh/applications ServiceStatus
Microsoft.ServiceFabricMesh/applications ServiceReplicaStatus
Microsoft.ServiceFabricMesh/applications ContainerStatus
Microsoft.ServiceFabricMesh/applications RestartCount
Microsoft.Storage/storageAccounts UsedCapacity
Microsoft. Depolama/storageAccounts/blobServices BlobCapacity
Microsoft. Depolama/storageAccounts/blobServices BlobCount
Microsoft. Depolama/storageAccounts/blobServices BlobProvisionedSize
Microsoft. Depolama/storageAccounts/blobServices IndexCapacity
Microsoft. Depolama/storageAccounts/fileServices FileCapacity
Microsoft. Depolama/storageAccounts/fileServices FileCount
Microsoft. Depolama/storageAccounts/fileServices FileShareCount
Microsoft. Depolama/storageAccounts/fileServices FileShareSnapshotCount
Microsoft. Depolama/storageAccounts/fileServices FileShareSnapshotSize
Microsoft. Depolama/storageAccounts/fileServices FileShareCapacityQuota
Microsoft. Depolama/storageAccounts/fileServices FileShareProvisionedIOPS

Sonraki adımlar