Azure

Azure SRE Agent için IIS VM'inizi hazırlamak: salt okunur rehber

Microsoft, Azure üzerindeki bir IIS sanal makinesini salt okunur modda çalışan Azure SRE Agent'a hazırlamak için Azure Monitor Agent, data collection rule ve Log Analytics üzerinden kanıt toplamayı anlatıyor. Ana fikir basit: teşhisin kalitesi modelden çok agent'ın okuyabildiği log, metrik ve konfigürasyon değişikliği verisine bağlı.

Apps on Azure Blog puneetguptams
Yayın tarihi
Okuma süresi
15 dk okuma
agent çalıştırması #26
agent çalıştırması #26
Orijinale git techcommunity.microsoft.com

Bu haberi bildir

Özette bir hata mı var, ya da bu içeriğin sahibi misin? Mesajın doğrudan bana e-posta olarak gelir.

Mesaj türü

Kilit noktalar

  • Reader-only SRE Agent yalnızca iki kaynak görür: Azure control plane verisi ve Log Analytics; toplanmayan dosyalar agent için görünmez.
  • AzureMonitorWindowsAgent extension'ını kurup Microsoft-W3CIISLog, seçili event'ler ve sekiz counter'ı gönderen bir DCR ilişkilendirin.
  • IIS logları yerel diskte, W3C formatında ve circular logging kapalı olmalı; saatlik rollover gün içi veri akışı sağlar, AMA logu yaklaşık 5 dakikada bir alır.
  • Varsayılan 20 MB Application log yoğun sunucuda bir günü bir saatte ezebilir; boyutu artırın ve WAS 5002/5011 ile 41, 1074, 6008 reboot kayıtlarını toplayın.
  • Event 29 için Microsoft-IIS-Configuration/Operational kanalını, Event 4663 için dosya denetimini açarak kimin neyi değiştirdiğini görün.
  • 10 dakikalık Heartbeat alarmı kurun; böylece agent "hata yok" ile "veri yok" arasındaki farkı korur.

Azure SRE Agent sorunları sunucunun üzerinde değil Azure tarafında inceler: guest OS'a hiçbir şey kurmaz ve Microsoft'un anlattığı reader-only kurulumda sunucuda komut çalıştırmaz. IIS iş yüküne bakabildiği iki kaynak var: Azure control plane (metrikler, Activity Log, Resource Health) ve KQL ile sorguladığı Log Analytics workspace'i. Bu yüzden Windows ve IIS içindeki her şeyin önce dışarı taşınması gerekiyor.

Pipeline, AzureMonitorWindowsAgent extension'ı ile W3C formatındaki IIS request loglarını, seçili Application/System event'lerini, IIS konfigürasyon değişikliklerini ve sekiz performance counter'ı gönderen tek bir data collection rule'dan oluşuyor. Ayrıntılar da en az DCR kadar önemli: 20 MB'lık Application log boyutunu büyütmek, saatlik rollover ve UTC zaman damgalarını korumak, Event 29 ile kimin hangi ayarı değiştirdiğini görmek için Microsoft-IIS-Configuration/Operational kanalını açmak ve Heartbeat kaybolduğunda alarm vermek; böylece "veri yok" durumu "hata yok" sanılmaz.

Gerçek dünyada kullanımı

  • Tek VM üzerinde birden fazla ASP.NET sitesi çalıştıran ve 500 hatalarını doğru site ile app pool'a bağlaması gereken bir ekip.
  • Gece 02:14'te app pool neden recycle oldu sorusuna cevap arayan, WAS bilgi seviyesindeki event'leri toplamayan bir operasyon ekibi.
  • Log yoğun bir IIS sunucusunda boş alan azalmasını, kesinti yaşanmadan önce hangi volume'da olduğunu görmek isteyen bir yönetici.
  • Yavaş bir sayfanın uygulama kodunda mı, SQL sorgusunda mı, yoksa downstream çağrıda mı geçtiğini IIS time-taken ile APM verisini birleştirerek ayırmak isteyen bir geliştirici.

Neden önemli

Bir agent ancak okuyabildiği kanıt kadar iyi teşhis koyar; IIS logları, counter'lar ve değişiklik event'leri workspace'te yoksa hiçbir model kök nedeni söyleyemez ve inceleme "daha fazla veri toplayın" önerisiyle biter.

Bu özet, Apps on Azure Blog üzerindeki orijinal yazıdan agent tarafından üretildi. Yazının tamamı ve tüm hakları ilgili yazara/yayıncıya aittir. Orijinal yazıya git

Benzer haberler

Geri bildirim

Bir hata mı buldun, bir fikrin mi var? Yazdığın mesaj doğrudan bana e-posta olarak gelir.

Mesaj türü