SpitfireYük Testi ve Gözlemlenebilirlikv1.4.9 · Yenilikler

Sürüm: 1.4.9Bu dokümantasyon Spitfire 1.4.9 içindir.

APM alarmları ve SLO'lar

Servislerinizin p95'i, hata oranı ya da istek hızı bozulunca ya da bir log araması artınca haber alın; SLO ile hata bütçesini izleyin. Menü: APM › Alarmlar ve APM › SLO'lar. Kural ve SLO eklemek çalışma alanı yöneticisinin işidir.

Alarm ekle

  1. APM › Servisler › servise tıklayın.
  2. Üstte Alarm ekleye basın.
  3. Son 24 saat satırında servisin p50/p95/p99'u ve hata oranı görünür; eşikler buradan doldurulur (uyarı: p95 × 1,5, kritik: p95 × 3).
  4. Metrik seçin: p95, p99, p50, ortalama süre, hata oranı, istek hızı düşüşü/artışı, yeni ya da yeniden açılan hata grubu.
  5. Gerekirse eşikleri değiştirin. Elle yazdığınız eşik metrik değişince korunur.
  6. Süre (dk): değer eşiği bu kadar dakika aralıksız aşınca alarm tetiklenir.
  7. İsterseniz Kanallardan bildirim kanalı seçin, Kaydete basın.

Başka bir servis için: APM › Alarmlar › Alarm ekle, servis adını yazın.

Not

Kanal seçmezseniz alarm, bildirim kanallarında apm.alert.firing ve apm.alert.resolved olaylarını seçmiş kanallara gider. Bu olaylar isteğe bağlıdır; varsayılan olarak seçili değildir.

Log aramasına alarm

  1. APM › Loglar: aramayı yazın, level ve servisi işaretleyin (ör. card declined, level error).
  2. Bu aramayı alarm yapa basın. Pencere arama dolu açılır.
  3. Son 24 saat satırı aramanın kayıtlarını ve en yoğun pencereyi gösterir; eşikler buradan doldurulur (uyarı: en yoğun pencere × 1,5, kritik: × 3).
  4. Metrik seçin:
    • Log kaydı: Pencerede (1–60 dk, varsayılan 5) aramaya uyan kayıt sayısı eşiği aşınca alarm verir.
    • Yeni log pattern'i: aramanın son 5 dakikada, önceki 7 günde görülmemiş bir pattern'i çıkınca alarm verir (eşik 1).
  5. İsterseniz Servis ve Ortam yazın: aramayı daraltır. Boş bırakın: aramadaki servisler.
  6. Kaydet. Kontrol: APM › Alarmlar tablosunda kuralın kapsamı aramanın kendisidir; tıklayınca Loglar sayfası o aramayla açılır.
Not

Log alarmlarında süre ve en az istek şartı yoktur; eşik aşılan ilk dakikada tetiklenir. Bildirim aramayı yazar ve Logları aç bağlantısı Loglar sayfasını alarmın aralığıyla açar; yeni pattern'ler örnek satır ve bağlantıyla gelir. Yeni pattern kuralı, aramanın önceki kayıtları yokken (ya da 1.4.4'dan önce yazılmış pattern'siz loglar varken) veri yok sayar. Log kuralları öteki alarmlarla aynı kural sınırına sayılır.

Alarmlar

  1. APM › Alarmlar.
  2. Şu an tetiklenen kutusunda her alarmın yanında üç bağlantı var: Grafik (servis sayfası), Trace'ler (eşikten yavaş ya da hatalı trace'ler), Neden kırıldı? (servis sayfasında kök neden paneli açık). Log alarmında tek bağlantı var: Logları aç (aramanın logları, alarm başlamadan bir pencere öncesinden).
  3. Kurallar tablosunda durum: Normal, Bekliyor (eşik aşıldı, süre dolmadı), Tetiklendi (uyarı/kritik), Düzeldi.
  4. Bir saatliğine susturmak için satırdaki zil düğmesine basın. Düzenlemek ve silmek için kalem ve çöp kutusu.
  5. Geçmiş tablosu son durum değişikliklerini ve bildirilip bildirilmediğini gösterir (90 gün saklanır).

Sessize alma ve bakım penceresi

  1. APM › Alarmlar › Sessize alma ve bakım pencereleri.
  2. Neyi: tüm alarmlar, bir kural, bir SLO ya da bir servis.
  3. Başlangıç (boş: şimdi; ileri bir saat: bakım penceresi), Süre ve Nedeni girin, Sessize ala basın.
  4. Bitirmek için satırdaki Bitir (başlamamış olanı İptal et).
Not

Sessize alma bildirimi susturur, durumu değil. Sessizlik bittiğinde alarm hâlâ tetikliyse o an bildirilir.

SLO ekle

  1. Servis sayfasında SLO ekleye basın (ya da APM › SLO'lar › SLO ekle).
  2. SLI seçin: Erişilebilirlik (hatasız istekler) ya da Gecikme (eşiğin altındaki istekler).
  3. Gecikme için Gecikme eşiğini seçin (25 ms – 10 sn); öneri p95 × 1,5'in üstündeki ilk değerdir.
  4. Hedef (%): son 24 saatin tutturacağı değerle dolar, örn. 99,9.
  5. Pencere: 7, 28 ya da 30 gün (varsayılan 30).
  6. Burn rate uyarıları açık kalsın, Kaydete basın.

SLO'lar

  1. APM › SLO'lar: her SLO'nun hedefi, kalan hata bütçesi ve burn durumu.
  2. Bir satıra tıklayın: kalan bütçe ve burn rate grafikleri, şu anki burn rate (1 sa, 5 dk, 6 sa, 30 dk) ve geçmiş açılır.
  3. Durum: öğreniyor (pencere dolmadı), yeterli, azaldı, tükendi. Burn: Normal, Yavaş yanıyor, Hızlı yanıyor.
Burn Pencereler Eşik Anlamı
Hızlı 1 saat ve 5 dakika 14,4× 30 günlük bütçe 2 günde biter
Yavaş 6 saat ve 30 dakika 6× 30 günlük bütçe 5 günde biter

Bildirim olayları: apm.slo.burn ve apm.slo.recovered.

Kapasite koşusundan SLO

  1. Kapasite (breaking point) koşusunu açın.
  2. Kapasite kartında Bu p95'ten SLO yapa basın.
  3. Servisi seçin; eşik, tutan en yüksek basamağın p95'inden yukarı yuvarlanır. Kaydet.

Plan limitleri

Plan Alarm kuralı SLO
Ücretsiz 3 1
Starter 20 5
Growth ve üstü sınırsız sınırsız

Plan düşerse fazla kurallar silinmez; en eskiler değerlendirilmeye devam eder.

CLI ve CI

Dağıtımdan ya da yük testinden önce alarm var mı bakın:

bash
spitfire cloud apm alerts --fail-on-firing
spitfire cloud apm slos --fail-on-firing

Tetiklenen kural ya da hızlı yanan/biten SLO varsa çıkış kodu 99'dur. REST: /api/v1/apm/alerts, /api/v1/apm/slos (API referansı).