Alarmları yönet
Alarmlar Grafana-tabanlı alert kurallarıdır. DT Edge Platform size tenant-scoped CRUD yüzeyi verir; gerçek değerlendirme Grafana'nın bundle'lı Alertmanager'ında çalışır.
Alarm oluştur
Sidebar → Alarms → Rules → Add alarm (sağ üst).
Doldurun:
- Name + description + severity (low / medium / high / critical)
- PromQL sorgusu — metric expression; backend tenant-scope label'ı otomatik enjekte eder, kendiniz eklemeyin
- Threshold — operator + değer
- For — alarm tetiklenmeden önce koşulun ne kadar süre doğru kalması gerektiği
PromQL'i kaydetmeden çalıştırıp dönen seri + değerleri görmek için Test query'a tıklayın. Hiçbir şey dönmüyorsa sorgunuz hiç ateşlenmez.
Kaydedin. Kural listede hemen belirir.
Alarmı düzenle
Satıra tıklayın → Edit. Create ile aynı drawer; bir şey değiştirip kaydedin. Değişiklik bir sonraki değerlendirme döngüsünde uygulanır (≤60s).
Devre dışı bırak / yeniden etkinleştir
Her satırda toggle var. Devre dışı kurallar değerlendirilmez; listede gri durum rozetiyle kalırlar. Bilinen bir sorunu geçici olarak beklediğiniz ve uyarı istemediğiniz zaman kullanın.
Alarm sil
Satır aksiyonları → Delete → onay. Kuralı Grafana'dan çıkarır; bunun için ateşlenen uyarılar bir sonraki eval window'da (≤60s) durur.
Aktif uyarıları gör
İki yüzey:
- Alarms → Firing tab — şu anda ateşlenen kuralların kısa listesi (severity, başlangıç zamanı, son sample)
/alarms/firing— aynı görünüm standalone sayfa olarak (bookmark için faydalı)
Liste 30 saniyede bir polling yapar ve kural durumu değiştiğinde WebSocket ile canlı güncellenir.
Aktif satıra tıklayarak:
- Kural detayları'nı görün (PromQL, threshold, son 6 saat değer)
- Daha derin inceleme / silence için Grafana'da açın
- Eşleşen edge instance'ları görün — alarmlar tenant-scoped'tur, yani firing listesi datapoint katkısı yapan edge'lerinizi gösterir
Sustur (geçici mute)
DT Edge Platform'un dahili silence UI'ı yok. Zaman bağlı mute'lar (örn: "şu 2 saatlik migration sırasında konuşma"):
- Aktif satıra tıklayın → Open in Grafana
- Grafana'da Alerting → Silences → New silence
- Label'larla eşleştirin (örn:
alertname = <kuralınızın adı>) - Süre belirleyin
Grafana silence'ları DT Edge Platform'dan bağımsızdır — UI oturumlarını aşar, deploy'lar arası kalıcıdır.
Kalıcı mute için DT Edge Platform'da kuralı devre dışı bırakın.
Test query notları
"Test query" butonu:
- PromQL'inizi kaydedilmiş kural ile tam olarak aynı şekilde backend'in tenant-scope injection'ından geçirir
- Eşleşen seri başına mevcut değer(ler)i döndürür
- Threshold operator'ı uygulamaz — sayıyı okuyup ateşleneceğine siz karar verirsiniz
Yani alarmınız "CPU > 0.9 for 5m" ise ve Test query 0.74 döndürüyorsa, kaydetseniz bile şu an ateşlenmez.
Severity sadece bir label
Severity kuralın label'larına eklediğimiz bir string'dir. Grafana Alertmanager (ya da downstream'de wire ettiğiniz herhangi bir notifier) severity'yi notification routing için okur. DT Edge Platform UI'da severity'ye göre ayrıca gate yapmaz; sadece on-call'unuza önceliklendirme için yardım eder.
Yaygın hatalar
INVALID_PROMQL— parser hatası; mesaj pozisyon içerirFORBIDDEN_LABEL_<NAME>— sorgunuz reserve edilmiş scoping label'ına başvuruyor (telemetry_id,dtedge_org_idvs); silin — backend enjekte ederGRAFANA_NOT_CONFIGURED— admin sistem ayarlarında central Grafana URL/cred'lerini doldurmalıNO_EDGES_IN_SCOPE— aktif organizasyonun edge'i yok; alarmların scope'lanması için en az bir tane gerekli