İçeriğe geç
Yeni yazı çıkınca e-posta · 4.812 abone 87 rehber · 52 ipucu · 8 komut RSS GitHub LinkedIn İletişim
Ara Bültene katıl
Bültene katıl 4.812 abone · yeni yazı çıkınca e-posta
Microsoft Azure

Azure Monitor uyarı gürültüsünü azaltmak

Kimsenin okumadığı uyarı, uyarı değildir. Eşik, süre ve gruplama ayarlarıyla gerçekten müdahale gerektiren olayları ayırmak.

Mustafa Çelik 7 Nisan 2026 · 8 dk okuma

Nöbet telefonuna gecede kırk bildirim düşüyorsa ekip onları okumayı bırakmıştır. Gürültü, izlemenin olmamasından daha tehlikelidir: sistemin izlendiği yanılsamasını üretir.

Üç ayar, gürültünün çoğunu keser

1. Değerlendirme penceresini uzatın. CPU’nun bir dakika %90 olması olay değildir. Beş dakikalık ortalama üzerinden değerlendirin.

2. Ardışık ihlal sayısı isteyin. Azure Monitor’da bir uyarı kuralı Number of violations / Evaluation periods ayarıyla “son 5 değerlendirmenin 3’ünde ihlal varsa tetikle” diyebilir. Anlık sıçramalar böylece elenir.

3. Otomatik çözülmeyi açın. Auto-resolve kapalıysa uyarılar birikir ve panoya bakan kişi neyin güncel olduğunu anlamaz.

az monitor metrics alert create \
  --name "cpu-yuksek-uretim" \
  --resource-group uretim-rg \
  --scopes "/subscriptions/<id>/resourceGroups/uretim-rg/providers/Microsoft.Compute/virtualMachines/vm01" \
  --condition "avg Percentage CPU > 85" \
  --window-size 5m \
  --evaluation-frequency 1m \
  --auto-mitigate true \
  --severity 2

Uyarı işleme kuralları

Planlı bakım penceresinde uyarı almak istemezsiniz. Kuralları tek tek kapatmak yerine alert processing rule ile o zaman aralığını susturun:

az monitor alert-processing-rule create \
  --name "bakim-penceresi-pazar" \
  --rule-type RemoveAllActionGroups \
  --scopes "/subscriptions/<id>/resourceGroups/uretim-rg" \
  --resource-group uretim-rg \
  --schedule-recurrence-type Weekly \
  --schedule-recurrence Sunday \
  --schedule-start-time "02:00:00" --schedule-end-time "05:00:00"

Doğrulama adımı

Bir ay sonra tetiklenen uyarıları çekin ve her biri için tek soruyu sorun: bu uyarı bir eylemle sonuçlandı mı?

AlertsManagementResources
| where properties.essentials.startDateTime > ago(30d)
| summarize Adet = count() by tostring(properties.essentials.alertRule)
| order by Adet desc

En çok tetiklenen üç kural hiçbir eyleme yol açmadıysa onlar uyarı değil, ölçüm. Panoya taşıyın, telefondan düşürün.

Etiketler izlemeoperasyon
Mustafa Çelik

Kıdemli Sistem Yöneticisi, Ankara. 12 yıldır Windows Server, Active Directory ve ağ altyapısıyla uğraşıyor; öğrendiklerini bu blogda üretim ortamında denenmiş rehberlere çeviriyor.

Hakkımda

Bu rehber işinize yaradıysa, sonrakini kaçırmayın.

Yeni yazı yayınlandığında tek e-posta. Takvim yok, dilediğiniz an çıkabilirsiniz.

Bülten sağlayıcısı henüz bağlanmadı. Bağlanana kadar e-posta ile yazabilirsiniz ya da RSS akışını takip edebilirsiniz.