Alarm kuralları oluşturma
Etiketli sanal makineler ERROR durumuna geçtiğinde veya bir metrik eşiğini aştığında sizi uyaran kurallar oluşturun; bunları düzenleyin, susturun veya silin.
Bir alarm kuralı, bir projede belirli bir etiket kümesini taşıyan her sanal makineyi izler. Her değerlendirmede bu sanal makinelerin her biri için bir koşulu denetler; bir sanal makinenin alarmı tetiklendiğinde ve çözüldüğünde kanallarına bildirim gönderir.
Başlamadan önce
- Kural oluşturmak, değiştirmek, susturmak veya silmek için proje ya da projenin aboneliği üzerinde Sahip veya Katkıda bulunan rolüne ya da Observability için Yönet erişimi olan özel bir role ihtiyacınız vardır. Okuyucu rolünde olduğu gibi Oku erişimiyle kuralları görüntüleyebilir, ancak değiştiremezsiniz.
- İzlemek istediğiniz sanal makineleri etiketleyin. Bkz. Kaynakları etiketlerle düzenleme.
- Metrik kuralı için bu sanal makinelerde izlemeyi açın. Bkz. Sanal makine metriklerini görüntüleme.
- Bildirim almak için önce projeye bir bildirim kanalı ekleyin. Kanalı olmayan bir kural durumunu yine izler, ancak kimseye bildirim göndermez. Bkz. Alarmları e-posta ve webhook ile gönderme.
Kural oluşturma
Konsolda GözlemlenebilirlikAlarmlar sayfasına gidin ve Alarm kuralı oluştur düğmesini seçin.
Temel bilgiler bölümünde Kural adı alanına bir ad girin. Etkin ayarını açık bırakın.
Sinyal bölümünde Sanal makine ERROR durumunda veya VM metriği seçeneğini seçin. Bkz. Sinyal seçme.
Etiket seçicisi alanına bir etiket anahtarı ve değeri girin. Başka bir çift eklemek için Etiket ekle düğmesini seçin. Bkz. Etiket seçicisiyle sanal makine seçme.
Metrik kuralı için Metrik alanında metriği seçin.
Koşul bölümünde koşulu ayarlayın. Bkz. Koşulu ayarlama.
Bildirim kanalları bölümünde bildirim gönderilecek kanalları seçin.
Kural oluştur düğmesini seçin.
Seçiciyi yazarken form, şu anda kaç sanal makinenin eşleştiğini ve metrik kuralında bunlardan kaçının izlemesinin kapalı olduğunu gösterir. Koşulun altında da koşulu bir cümle olarak yineler.
| Alan | Kurallar |
|---|---|
| Kural adı | 1–255 karakter. Ad, listede ve her bildirimde görünür. |
| Sinyal | Kural oluşturulduktan sonra değiştirilemez. |
| Etiket seçicisi | 1–10 anahtar–değer çifti. Anahtar en fazla 64, değer en fazla 255 karakter olabilir; ikisi de boş olamaz. |
| Eşik | Metriğin biriminde 0 veya daha büyük bir sayı. Yalnızca metrik kurallarında. Varsayılan değer 80. |
| Alarm gecikmesi | 0–86.400 saniye. Varsayılan değer 0. |
| Değerlendirme penceresi | 60–86.400 saniye. Varsayılan değer 300. |
| Bildirim kanalları | Projenin kanallarından en fazla 10’u. Bir bütçenin yönettiği kanallar listede sunulmaz. |
Sinyal seçme
Sanal makine ERROR durumunda
Sanal makine ERROR durumunda sinyali, bir sanal makine Hata durumundayken tetiklenir ve sanal makine bu durumdan çıktığında çözülür. Platformun bulut durumunu tanımadığı bir sanal makine de konsolda Hata olarak görünür, ancak kuralı tetiklemez. Koşul sabittir: yalnızca Alarm gecikmesi ve Değerlendirme penceresi değerlerini ayarlarsınız. Her değerlendirme sanal makinenin güncel durumunu okuduğu için pencere sonucu değiştirmez; kural tetiklenmeden önce beklemek için Alarm gecikmesi ayarını kullanın.
VM metriği
VM metriği sinyali, her sanal makinenin bir metriğini bir eşikle karşılaştırır. Şu metrikler için alarm oluşturabilirsiniz:
| Metrik | Birim |
|---|---|
| CPU kullanımı | % |
| Bellek kullanımı | % |
| Disk okuma hızı, Disk yazma hızı | MB/s |
| Disk okuma IOPS, Disk yazma IOPS | IOPS |
| Ağ gelen hız, Ağ giden hız | Mbps |
| Ağ gelen paket, Ağ giden paket | saniye başına paket |
| Ağ gelen hata, Ağ giden hata | saniye başına |
| Ağ gelen düşen paket, Ağ giden düşen paket | saniye başına |
Disk gecikmesi, sayfa önbelleği ve swap, bir sanal makinenin İzleme sekmesinde grafikte gösterilir, ancak bunlar için alarm oluşturamazsınız. Metrikler grafiklerdekilerle aynıdır; bkz. Grafikleri okuma.
Bir metrik kuralı, eşleşen sanal makinelerden izlemesi kapalı olanları atlar: bunları değerlendirmez ve faturalandırmaz. Kuralın sayfası kaç sanal makinenin atlandığını gösterir.
Etiket seçicisiyle sanal makine seçme
Kural, projede seçicinin tüm anahtar–değer çiftlerini taşıyan her sanal makineyi izler. Örneğin env: prod ve tier: web seçicisi, ikisiyle de etiketlenmiş bir sanal makineyle eşleşir; yalnızca env: prod ile etiketlenmiş bir sanal makineyle eşleşmez.
- Tam eşleşme. Anahtarlar ve değerler, büyük/küçük harf dahil tam olarak eşleşir. Joker karakter yoktur.
- Eşleşme her değerlendirmede yeniden belirlenir. Etiketleri sonradan alan bir sanal makine, bir sonraki değerlendirmede kurala katılır. Bir etiketini kaybeden ya da silinen bir sanal makine kuraldan çıkar ve hâlâ açık tuttuğu bir alarm bir kez çözülür.
- Eşleşme olmamasına izin verilir. Seçicisi hiçbir sanal makineyle eşleşmeyen bir kural etkin kalır, Veri yok gösterir ve bir sanal makine etiketleri taşır taşımaz izlemeye başlar.
Bir grafikten kural oluşturduğunuzda form, o sanal makinenin etiketlerini tek tıklamayla ekleyebileceğiniz çiftler olarak sunar.
Koşulu ayarlama
Metrik kuralında şu alanları ayarlayın:
- Pencere içinde toplama: metriğin pencere boyunca ortalama (varsayılan) ya da maksimum değeri. Ortalama kısa sıçramaları yumuşatır; maksimum her tepeye tepki verir. Pencere en fazla 60 örnek olarak okunur: bir saate kadar dakikada bir, daha uzun pencerelerde daha seyrek. Bu nedenle uzun pencerelerde maksimum daha kısa tepeleri kaçırabilir.
- Karşılaştırma:
>,≥,<veya≤. Varsayılan değer>. - Eşik: metriğin biriminde, karşılaştırılacak değer.
Her iki sinyal için şu alanları ayarlayın:
- Değerlendirme penceresi: metriğin toplandığı süre. CPU, disk ve ağ değerleri gibi oranlar en az son 120 saniye üzerinden hesaplanır; bu nedenle 60 saniyelik bir pencere son iki dakikayı yansıtır.
- Alarm gecikmesi: kural tetiklenmeden önce koşulun ne kadar süre sağlanması gerektiği. 0 olduğunda kural, koşulu karşılayan bir sonraki değerlendirmede tetiklenir.
Diskler ve ağ arabirimleri için kural en kötü aygıtı karşılaştırır: > ve ≥ için en yüksek değeri, < ve ≤ için en düşük değeri. Böylece tek bir kural, bir sanal makinenin tüm disklerini veya arabirimlerini kapsar.
Kurallar nasıl değerlendirilir
Platform etkin her kuralı düzenli bir döngüde, eşleşen her sanal makine için ayrı ayrı değerlendirir. Döngünün ne sıklıkta çalışacağını platform operatörü belirler. Her sanal makinenin kendi durumu ve kendi Alarm gecikmesi sayacı vardır.
| Durum | Tek bir sanal makine için | Kural için |
|---|---|---|
| Normal | Koşul sağlanmıyor. | En az bir sanal makine normal durumda ve hiçbirinde alarm tetiklenmiş değil. |
| Alarmda | Koşul Alarm gecikmesi süresi boyunca sağlandı. | En az bir sanal makinede alarm tetiklenmiş. |
| Veri yok | Sanal makine bu değerlendirmede ölçülemedi. | Hiçbir sanal makinede veri yok ya da hiçbir sanal makine eşleşmiyor. |
| Devre dışı | Kural susturulmuşken her sanal makine için gösterilir. | Kural susturulmuş. Değerlendirilmez ve son durumu gösterilmez. |
Yeni bir kural, ilk değerlendirmesine kadar Veri yok gösterir.
Metrik kuralında bir sanal makine için şu durumlarda veri yoktur: sanal makine henüz bulutta çalışmıyorsa, pencerede hiç örnek yoksa ya da metrik deposuna ulaşılamıyorsa. Eksik bir ölçüm, sanal makinenin Alarm gecikmesi sayacını yeniden başlatır.
Bildirimler. Kural şu durumlarda kanallarına bildirim gönderir:
- bir sanal makinenin alarmı tetiklendiğinde; tetiklenmiş durumdan veri yok durumuna geçip yeniden tetiklenen bir sanal makine için iki kez bildirim gönderilmez;
- bir sanal makinenin alarmı, arada veri olmayan bir dönem olsa bile çözüldüğünde;
- sanal makinenin izlemesi kapatıldığı, sanal makine seçiciden çıktığı ya da kural susturulduğu veya silindiği için açık bir alarm kapandığında.
Veri olmaması tek başına kimseye bildirim gönderilmesine yol açmaz. Her tetiklenme ve çözülme ayrıca kuralın Durum geçmişi bölümünde ve projenin alarmlarını okuyabilen kullanıcıların bildirim akışında görünür.
Kuralı yönetme
Bir kuralı açmak için GözlemlenebilirlikAlarmlar sayfasında kuralı seçin. Liste her kuralın durumunu, seçicisini, koşulunu, kanal sayısını ve en son ne zaman değerlendirildiğini gösterir. Kuralın sayfasında Özellikler bölümü, her sanal makinenin durumu ve son değeriyle Eşleşen sanal makineler listesi, Bildirim kanalları bölümü ve en yenisi önce olmak üzere Durum geçmişi bulunur.

Kuralı düzenleme
Kuralın sayfasında Düzenle düğmesini seçin.
Alanları değiştirin ve Değişiklikleri kaydet düğmesini seçin.
- Seçicide veya koşulda yapılan bir değişiklik, kuralın hemen değerlendirilmesini sağlar ve her sanal makinenin sayacını yeniden başlatır. Alarmı tetiklenmiş durumdaki ve yeni koşulu hâlâ ihlal eden bir sanal makine, yeni bir bildirim gönderilmeden tetiklenmiş durumda kalır.
- Adda veya kanallarda yapılan bir değişiklik değerlendirmeyi etkilemez.
- Seçiciyi genişletmek, yeni bir kural gibi projenin kural limitinden düşer. Bkz. Limitler.
Kuralı susturma veya sürdürme
Kuralın sayfasında Sustur düğmesini, ardından Kuralı sustur düğmesini seçin. Bir kuralı susturmak:
- açık tuttuğu her alarmı çözer ve alarmı tetiklenmiş her sanal makine için kanallara bir kez bildirim gönderir;
- değerlendirmesini, bildirimlerini ve faturalandırmasını durdurur.
Susturmanın bir bitiş tarihi yoktur: kural, biri Sürdür düğmesini seçene kadar sessiz kalır. Sürdürmek, her sanal makinenin sayacı sıfırdan başlayacak şekilde değerlendirmeyi yeniden başlatır. Kuralın formunda Etkin ayarını kapatmak da kuralı susturmakla aynı etkiyi yapar.
Kuralı silme
Kuralın sayfasında Sil düğmesini seçin ve onaylayın. Önce kuralın açık alarmları bir bildirimle çözülür, ardından değerlendirmesi ve faturalandırması durur. Silinen bir kuralı geri yükleyemezsiniz.
Sonuç
Bir kural oluşturduğunuzda konsol kuralın sayfasını açar. Kural, bir sonraki değerlendirme döngüsündeki ilk değerlendirmesine kadar Veri yok gösterir. Ardından eşleşen her sanal makine kendi durumunu ve son değerini gösterir. Kural etkin olduğu sürece sayfa kendiliğinden yenilenir.
Limitler
| Kaynak | Limit | Ayarlanabilir mi? | Notlar |
|---|---|---|---|
| Değerlendirme aralığı | Platform operatörü belirler | Evet, operatör tarafından | |
| Kural adı | 1–255 karakter | Hayır | |
| Seçici başına etiket çifti | 1–10 | Hayır | Her çift eşleşmelidir. |
| Seçicideki etiket anahtarı | 1–64 karakter | Hayır | |
| Seçicideki etiket değeri | 1–255 karakter | Hayır | |
| Kural başına eşleşen sanal makine | 200 | Hayır | Kural, sanal makine ID’si sırasına göre eşleşen ilk 200 sanal makineyi değerlendirir. |
| Kural başına kanal | 10 | Hayır | |
| Değerlendirme penceresi | 60–86.400 saniye | Hayır | |
| Alarm gecikmesi | 0–86.400 saniye | Hayır | |
| Proje başına alarm kuralı | Platform operatörü belirler | Evet, operatör tarafından | Eşleşen sanal makine başına sayılır: 20 sanal makineyle eşleşen bir kural 20 kullanır. Projenin kullanımı, kurallarındaki eşleşen sanal makinelerin sayısıdır; kural sayısı bundan yüksekse kural sayısıdır. Susturulmuş kurallar sayılır. İzlemesi kapalı eşleşen sanal makineler bir metrik kuralı için sayılmaz. Bütçelerin yönettiği kurallar sayılmaz. |
Sanal makine etiketleri, seçiciden daha uzun anahtar ve değerleri kabul eder: bir etiket anahtarı en fazla 128 karakter, değeri ise en fazla 256 karakter olabilir ya da hiç olmayabilir. Seçici yalnızca anahtarı en fazla 64 karakter ve değeri 1–255 karakter olan bir etiketle eşleşebilir.
Sorun giderme
| Mesaj | Neden | Çözüm |
|---|---|---|
| Eşleşen sanal makine yok | Projedeki hiçbir sanal makine, tam olarak bu anahtar ve değerlerle her çifti taşımıyor. | Büyük ve küçük harf dahil sanal makinelerin etiketlerini kontrol edin. |
| Doğrulanmadı — henüz bildirim almaz | E-posta kanalının adresi henüz onaylanmadı. | Alıcıdan onaylamasını isteyin ya da onayı yeniden gönderin. Bkz. E-posta adresini doğrulama. |
| En az bir etiket anahtarı ve değeri girin. | Seçicide eksiksiz bir çift yok. | Bir anahtar ve bir değer girin. |
| Etiket anahtarı en fazla 64, değeri en fazla 255 karakter olabilir. | Seçicideki bir anahtar veya değer çok uzun. | Kısaltın. |
| 0 veya daha büyük bir eşik girin. | Eşik negatif veya boş. | 0 veya daha büyük bir değer girin. |
| Alarm kuralı kaydedilemedi. | Platform kuralı reddetti. Ayrıntıları göster altında Hata kodu olarak QUOTA_EXCEEDED görünüyorsa proje alarm kuralı limitine ulaşmıştır. | Diğer kuralların seçicilerini daraltın veya kural silin ya da platform operatöründen limiti yükseltmesini isteyin. |
Bir metrik kuralı, eşleştiği tüm sanal makinelerde izleme kapalıysa Veri yok gösterir. Bu sanal makineler için izlemeyi açın. Bkz. Sanal makine metriklerini görüntüleme.
İlgili içerik
- Alarmları e-posta ve webhook ile gönderme
- Sanal makine metriklerini görüntüleme
- Kaynakları etiketlerle düzenleme
- Monitoring & Alerts SSS
- Alarm kurallarını REST API üzerinden yönetmek için bkz. POST
/scopes/{scopeId}/observability/alert-rules.