Aracılığıyla paylaş


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ı öğrenin.
  • Zaman içindeki ölçümleri analiz edin ve saatlik, günlük veya haftalık desenler gibi desenleri belirleyin.
  • Olası hizmet sorunlarını gösteren anomalileri tanıma.
  • Ölçümler için en uygun eşikleri hesaplayın.

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

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

  • Sanal makine CPU yüzdesi
  • Application Insights 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, bunları oluşturmak ve yönetmek için daha az zaman harcarsınız. Ölçeklenebilir uyarılar, özellikle bir abonelikteki tüm kaynaklar gibi birden çok boyut veya birden çok kaynak için kullanışlıdır.
  • Hangi eşiğin yapılandıracağını bilmenize gerek kalmadan kurallar oluşturun.
  • Ölçüm hakkında kapsamlı etki alanı bilgisine gerek kalmadan üst düzey kavramları kullanarak ölçüm uyarılarını yapılandırın.
  • Beklenen desene sahip olmayan gürültülü (düşük duyarlıklı) veya geniş (düşük geri çekme) eşiklerini önleyin.

Dinamik eşikleri şu şekilde kullanabilirsiniz:

  • Çoğu Azure İzleyici platformu ve özel ölçüm.
  • Yaygın 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ımlı ölçümler.

Dinamik eşikleri yapılandırmak için şunu kullanabilirsiniz:

Uyarı eşiği hesaplama ve önizleme

Bir uyarı kuralı 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.

Dinamik eşikler, öğrenmek için tüm kullanılabilir geçmiş verileri sürekli olarak kullanır ve daha doğru olacak şekilde ayarlamalar yapar. Üç hafta sonra, dinamik eşikler haftalık desenleri tanımlamak için yeterli veriye sahiptir ve model haftalık mevsimselliği içerecek şekilde ayarlanır.

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. Kesinti gerçekleşmeden önceki duyarlılık düzeyine sahip sistem sorunlarını algılar.

Dinamik eşikleri kullanmayla ilgili dikkat edilmesi gerekenler

  • Doğru eşik hesaplamasını sağlamaya yardımcı olmak için, dinamik eşikler kullanan uyarı kuralları üç gün ve en az 30 ölçüm verisi örneği toplamadan önce bir uyarı tetiklemez. Ölçüm verileri eksik olan 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. Bihourly veya semiweekly desenleri gibi bazı ayrıntılı desenler algılanmayabilir.
  • Bir ölçümün davranışı yakın zamanda değiştiyse, değişiklikler dinamik eşiğin üst ve alt sınırlarına hemen yansıtılamaz. Kenarlıklar son 10 güne ait ölçüm verilerine göre hesaplanır. Belirli bir ölçüm için dinamik eşiğin 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, duyarlılığını azaltmanız gerekebilir. Aşağıdaki seçeneklerden birini kullanın:

    • Eşik duyarlılığı: Sapmalara daha dayanıklı olmak 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.
  • Dinamik eşikler kullanan bir uyarı kuralının yüksek hassasiyetle yapılandırılmış olsa bile tetiklemiyor veya yeterince hassas olmadığını fark edebilirsiniz. Bu senaryo, ölçümün dağılımı son derece düzensiz olduğunda gerçekleşebilir. 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.
    • Ölçüm davranışında son 10 gün içinde kesinti gibi büyük 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 artık eşik hesaplamasına dahil olmaması için birkaç gün bekleyin. Gelişmiş ayarlar'daki Verileri önce yoksay seçeneğini kullanmak için uyarı kuralını da 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ırlara 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 değeri seçerek modeli daha az hassas hale getirebilirsiniz. Ayrıca, 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şiklerin yapılandırması

Dinamik eşikleri yapılandırmak için uyarı kuralı oluşturma yordamını izleyin. Koşul sekmesinde şu ayarları kullanın:

  • Eşik için Dinamik'i seçin.
  • Toplama türü için En Fazla'yı seçmemenizi öneririz.
  • İşleç için, davranış uygulama kullanımını temsil etmediği sürece Büyüktür seçeneğini belirleyin.
  • Eşik duyarlılığı için Orta veya Düşük'i seçerek uyarı gürültüsünü azaltın.
  • Her birini denetle için uyarı kuralının koşulun karşılandığında ne sıklıkta denetlendiğini seçin. Uyarının iş etkisini en aza indirmek için daha düşük bir sıklık kullanmayı göz önünde bulundurun. Bu değerin Lookback dönemi değerinden küçük veya buna eşit olduğundan emin olun.
  • Lookback dönemi için, verilerin her denetlendiği her zaman geriye bakacak şekilde zaman aralığını ayarlayın. Bu değerin Her değeri denetle değerinden büyük veya buna eşit olduğundan emin olun.
  • Gelişmiş seçenekler için belirli bir süre içinde uyarıyı tetikleyecek ihlal sayısını seçin. İsteğe bağlı olarak, ölçüm geçmiş verilerini öğrenmeye başlama tarihini ayarlayın ve dinamik eşikleri hesaplayın.

Not

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

Dinamik eşikler için grafik

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.

Bir ölçümü, dinamik eşik sınırlarını ve tetiklenen bazı uyarıları gösteren grafiğin ekran görüntüsü.

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

  • Mavi çizgi: Ölçüm zaman içinde ölçülür.
  • Mavi gölgeli alan: Ölçüm için izin verilen aralık. Ölçüm değerleri bu aralık içinde kalırsa uyarı tetiklenmezse.
  • Mavi noktalar: Toplanan ölçüm değerleri. Grafiğin bir bölümünü seçip mavi çizginin üzerine gelirseniz, imlecinizin altında tek bir toplanmış ölçüm değerini göstermek için mavi bir nokta görünür.
  • Mavi noktalı açılır kutu: Ölçülen ölçüm değeri (mavi nokta) ve izin verilen aralığın üst ve alt değerleri.
  • Siyah daireli kırmızı nokta: İzin verilen aralığın dışındaki ilk ölçüm değeri. 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ğerler. 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 saat. 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: İzin verilen değerlere dönüş. 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. Kırmızı noktanın siyah daireyle tetiklenmesi 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ü destekler, ancak aşağıdaki ölçümler dinamik eşikleri kullanamaz:

Kaynak türü Ölçüm adı
Microsoft.ClassicStorage/storageAccounts UsedCapacity
Microsoft.ClassicStorage/storageAccounts/blobServices BlobCapacity
Microsoft.ClassicStorage/storageAccounts/blobServices BlobCount
Microsoft.ClassicStorage/storageAccounts/blobServices IndexCapacity
Microsoft.ClassicStorage/storageAccounts/fileServices FileCapacity
Microsoft.ClassicStorage/storageAccounts/fileServices FileCount
Microsoft.ClassicStorage/storageAccounts/fileServices FileShareCount
Microsoft.ClassicStorage/storageAccounts/fileServices FileShareSnapshotCount
Microsoft.ClassicStorage/storageAccounts/fileServices FileShareSnapshotSize
Microsoft.ClassicStorage/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ğlanan Cihaz Sayısı
Microsoft.Devices/IotHubs TotalDeviceCount
Microsoft.Devices/IotHubs Bağlanan Cihaz Sayısı
Microsoft.DocumentDB/databaseAccounts CassandraConnectionClosures
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.Maps/accounts 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.Storage/storageAccounts/blobServices BlobCapacity
Microsoft.Storage/storageAccounts/blobServices BlobCount
Microsoft.Storage/storageAccounts/blobServices BlobProvisionedSize
Microsoft.Storage/storageAccounts/blobServices IndexCapacity
Microsoft.Storage/storageAccounts/fileServices FileCapacity
Microsoft.Storage/storageAccounts/fileServices FileCount
Microsoft.Storage/storageAccounts/fileServices FileShareCount
Microsoft.Storage/storageAccounts/fileServices FileShareSnapshotCount
Microsoft.Storage/storageAccounts/fileServices FileShareSnapshotSize
Microsoft.Storage/storageAccounts/fileServices FileShareCapacityQuota
Microsoft.Storage/storageAccounts/fileServices FileShareProvisionedIOPS

Dinamik eşikler hakkında geri bildiriminiz varsa bize e-posta gönderin.