Azure İzleyici kullanarak Azure Cosmos DB için uyarılar oluşturma
ŞUNLAR IÇIN GEÇERLIDIR: NoSQL MongoDB Cassandra Gremlin Masa
Uyarılar, Azure Cosmos DB kaynaklarınızın kullanılabilirliğini ve yanıt hızını izlemek için yinelenen testler ayarlamak için kullanılır. Uyarılar size e-posta biçiminde bir bildirim gönderebilir veya ölçümlerinizden biri eşiğe ulaştığında veya etkinlik günlüğünde belirli bir olay günlüğe kaydedildiğinde bir Azure İşlevi yürütebilir.
Azure Cosmos DB hesabınızdaki ölçümlere, etkinlik günlüğü olaylarına veya Log Analytics günlüklerine göre bir uyarı alabilirsiniz:
Ölçümler - Belirtilen ölçümün değeri atadığınız eşiği aştığında uyarı tetiklenir. Örneğin, tüketilen toplam istek birimi 1000 RU/sn'yi aştığında. Bu uyarı hem koşul ilk karşılandığında hem de bu koşul artık karşılanmadığında tetiklenir. Azure Cosmos DB'de kullanılabilen farklı ölçümler için izleme verileri başvuru makalesine bakın.
Etkinlik günlüğü olayları – Bu uyarı, belirli bir olay gerçekleştiğinde tetikler. Örneğin, Azure Cosmos DB hesabınızın anahtarlarına erişildiğinde veya yenilendiğinde.
Log Analytics : Bu uyarı, Log Analytics sorgusunun sonuçlarında belirtilen özelliğin değeri sizin atadığınız eşiği geçtiğinde tetiklenir. Örneğin, mantıksal bölüm anahtarının depolama alanının Azure Cosmos DB'de 20 GB mantıksal bölüm anahtarı depolama sınırına ulaşıp ulaşmadiğini izlemek için bir Log Analytics sorgusu yazabilirsiniz.
Azure portalında Azure Cosmos DB bölmesinden veya Azure İzleyici hizmetinden uyarılar ayarlayabilirsiniz. Her iki arabirim de aynı seçenekleri sunar. Bu makalede, Azure İzleyici kullanarak Azure Cosmos DB için uyarıların nasıl ayarlanacağı gösterilmektedir.
Uyarı kuralı oluşturma
Bu bölümde, isteklerin hız sınırı olduğunda alınan 429 HTTP durum kodunu aldığınızda nasıl uyarı oluşturulacağı gösterilmektedir. Örneğin, 100 veya daha fazla hız sınırlı istek olduğunda bir uyarı almak isteyebilirsiniz. Bu makalede, HTTP durum kodunu kullanarak bu tür senaryolar için nasıl uyarı yapılandırabileceğiniz gösterilmektedir. Diğer uyarı türlerini yapılandırmak için de benzer adımları kullanabilirsiniz. Yalnızca gereksinimlerinize göre farklı bir koşul seçmeniz gerekir.
İpucu
Bir eşiği aşan 429 sayısını temel alan uyarı senaryosu burada çizim amacıyla kullanılır. Bu, veritabanınızda veya kapsayıcınızda 429'ları görmenin doğal olarak yanlış olduğu anlamına gelmez. Genel olarak, bir üretim iş yükünde 429'a sahip isteklerin %1-5'ini görüyorsanız ve genel uygulama gecikme süreniz gereksinimlerinize uygunsa bu, sağladığınız aktarım hızını (RU/sn) tam olarak kullandığınızın normal ve sağlıklı bir işaretidir. 429 özel durumlarını yorumlama ve hatalarını ayıklama hakkında daha fazla bilgi edinin.
Azure portal oturum açın.
Sol gezinti çubuğundan İzleyici'yi ve ardından Uyarılar'ı seçin.
Yeni uyarı kuralı düğmesini seçerek Uyarı kuralı oluştur bölmesini açın.
Kapsam bölümünü doldurun:
Kaynak seçin bölmesini açın ve aşağıdakileri yapılandırın:
Abonelik adınızı seçin.
Kaynak türü için Azure Cosmos DB hesapları'nı seçin.
Azure Cosmos DB hesabınızın konumu.
Ayrıntılar doldurulduktan sonra, seçilen kapsamdaki Azure Cosmos DB hesaplarının listesi görüntülenir. Uyarıları yapılandırmak istediğiniz uyarıyı seçin ve Bitti'yi seçin.
Koşul bölümünü doldurun:
Koşul seçin bölmesini açarak Sinyal seçin sayfasını açın ve aşağıdakileri yapılandırın:
Bir sinyal seçin. Sinyal türü bir Ölçüm, Etkinlik Günlüğü veya Günlük (Log Analytics) olabilir. Toplam istek birimi ölçümünde hız sınırlaması gerçekleştiğinde uyarı almak istediğiniz için bu senaryo için Ölçümler'i seçin.
İzleyici hizmeti için Tümü'ne tıklayın
Bir Sinyal adı seçin. HTTP durum kodları için uyarı almak için Toplam İstek Birimleri sinyalini seçin.
Artık uyarı tetikleme mantığını tanımlayabilir ve Grafiği kullanarak Azure Cosmos DB hesabınızın eğilimlerini görüntüleyebilirsiniz. Toplam İstek Birimleri ölçümü boyutları destekler. Bu boyutlar ölçüme göre filtrelemenize olanak sağlar. Örneğin, izlemek istediğiniz belirli bir veritabanına veya kapsayıcıya filtre uygulamak için boyutları kullanabilirsiniz. Herhangi bir boyut seçmezseniz, bu değer yoksayılır.
Boyut adı olarak StatusCode'u seçin. Özel değer ekle'yi seçin ve durum kodunu 429 olarak ayarlayın.
Uyarı mantığında Eşik değerini Statik olarak ayarlayın. Statik eşik, kuralı değerlendirmek için kullanıcı tanımlı eşik değeri kullanırken, dinamik eşikler ölçüm davranışı desenini sürekli öğrenmek ve eşikleri otomatik olarak hesaplamak için yerleşik makine öğrenmesi algoritmalarını kullanır.
İşleci Büyüktür, Toplama türü toplam ve Eşik değerini 100 olarak ayarlayın. Bu mantıkla, istemciniz 429 durum koduna sahip 100'den fazla istek görürse uyarı tetikler. Ayrıca toplama türünü, toplama ayrıntı düzeyini ve değerlendirme sıklığını gereksinimlerinize göre yapılandırabilirsiniz.
Formu doldurduktan sonra Bitti'yi seçin. Aşağıdaki ekran görüntüsünde uyarı mantığının ayrıntıları gösterilmektedir:
Eylem grubu bölümünü doldurun:
Kural oluştur bölmesinde var olan bir eylem grubunu seçin veya yeni bir eylem grubu oluşturun. Eylem grubu, uyarı koşulu oluştuğunda gerçekleştirilecek eylemi tanımlamanızı sağlar. Bu örnekte, uyarı tetiklendiğinde e-posta bildirimi almak için yeni bir eylem grubu oluşturun. Eylem grubu ekle bölmesini açın ve aşağıdaki ayrıntıları doldurun:
Eylem grubu adı - Eylem grubu adı bir kaynak grubu içinde benzersiz olmalıdır.
Kısa ad - Eylem grubunun Kısa adı, bu değer, bildirimin kaynağının hangi eylem grubu olduğunu belirlemek için e-posta ve SMS bildirimlerine eklenir.
Bu eylem grubunun oluşturulacağı aboneliği ve kaynak grubunu seçin.
Eyleminiz için bir ad girin ve Eylem Türü olarak E-posta/SMS iletisi/Gönder/Ses'i seçin. Aşağıdaki ekran görüntüsünde eylem türünün ayrıntıları gösterilmektedir:
Uyarı kuralı ayrıntıları bölümünü doldurun:
- Kural için bir ad tanımlayın, isteğe bağlı bir açıklama sağlayın, uyarının önem derecesi düzeyini belirtin, kural oluşturma sırasında kuralın etkinleştirilip etkinleştirilmeyeceğini seçin ve ardından metrik kural uyarısı oluşturmak için Kural uyarısı oluştur'u seçin.
Uyarı oluşturulduktan sonra 10 dakika içinde etkin olur.
Yaygın uyarı senaryoları
Uyarıları kullanabileceğiniz bazı senaryolar aşağıdadır:
- Azure Cosmos DB hesabının anahtarları güncelleştirildiğinde.
- Bir kapsayıcının, veritabanının veya bölgenin veri veya dizin kullanımı belirli sayıda baytı aştığında.
- Mantıksal bölüm anahtarının depolama alanı Azure Cosmos DB 20 GB mantıksal bölüm depolama sınırına ulaştığında.
- Normalleştirilmiş RU/sn tüketimi belirli bir yüzdeden büyük olduğunda. Normalleştirilmiş RU tüketimi ölçümü, bir çoğaltma kümesi içinde en yüksek aktarım hızı kullanımını sağlar. Öğrenmek için Normalleştirilmiş RU/sn'yi izleme makalesine bakın.
- Bölge eklendiğinde, kaldırıldığında veya çevrimdışı olduğunda.
- Veritabanı veya kapsayıcı oluşturulduğunda, silindiğinde veya güncelleştirildiğinde.
- Veritabanınızın veya kapsayıcınızın aktarım hızı değiştiğinde.
Sonraki adımlar
- Azure Cosmos DB kapsayıcısında normalleştirilmiş RU/sn ölçümünü izleme.
- Azure Cosmos DB'de bir işlemin aktarım hızını izleme veya birim kullanımını isteme.