Aracılığıyla paylaş


Hizmet olarak Windows Azure platformu (PaaS) işlem tanılama verileri

Bir sorunu gidermeniz gerektiğinde, anlaşılması gereken en önemli şeylerden biri hangi tanılama verilerinin kullanılabilir olduğudur. Günlükleri veya diğer tanılama bilgilerini nerede arayabileceğinizi bilmiyorsanız, sorun giderme için deneme ve hata veya tüfek yaklaşımına başvurmanız gerekebilir. Günlüklere erişiminiz varsa, uzmanlık alanınızda olmasa bile herhangi bir sorunu tanılama şansınız daha yüksektir.

Bu makalede Hizmet olarak Azure platformu (PaaS) işlem ortamlarında kullanılabilen veriler ele alınmaktadır. Bu verileri bir Windows PaaS sanal makinesinden (VM) nasıl kolayca toplayabileceğiniz açıklanır.

Aşağıdaki bölümler, Windows PaaS VM'sindeki sorunları giderirken en sık kullanılan veri kaynaklarını içerir. Bölümler kabaca önem derecesine göre sıralanır (sorunları tanılamak için günlüğü kullanma sıklığı).

Windows Azure olay günlükleri

Windows Azure olay günlükleri, Azure çalışma zamanının önemli tanılama çıkışını içerir. Günlükler, aşağıdaki gibi olaylarla ilgili bilgileri kaydeder:

  • Rol başlatılır ve durdurulur
  • Başlangıç görevleri
  • OnStart başlatma ve durdurma
  • OnRun Başlatmak
  • Çökü -yor
  • Geri dönüşümler

Windows Azure olay günlüklerini görüntülemek için:

  1. Başlat menüsünde Olay Görüntüleyicisi arayın ve ardından bu uygulamayı seçin.

  2. Gezinti bölmesinde Uygulamalar ve Hizmet Günlükleri'ni genişletin ve ardından Windows Azure'ı seçin.

Bu tanılama kaynağı, Azure rollerinin doğru başlatılmasını engelleyen en yaygın sorunların nedenini belirlemenize yardımcı olur. Bunlar başlangıç görevi hatalarını ve veya OnRuniçinde OnStart kilitlenmeyi içerir. Olay Görüntüleyicisi rol giriş noktası kodunuzu (WebRole.cs veyaWorkerRole.cs gibi) çalıştıran Azure çalışma zamanı konak işlemlerinde kilitlenmeleri yakalar ve çağrı yığınları sağlar.

Uygulama olay günlükleri

Hem Azure hem de şirket içi sunucularda standart sorun giderme için uygulama olay günlüklerini kullanabilirsiniz. Bu günlüklerde genellikle w3wp.exeilgili hatalar bulabilirsiniz.

Uygulama olay günlüklerini görüntülemek için:

  1. Başlat menüsünde Olay Görüntüleyicisi arayın ve ardından bu uygulamayı seçin.

  2. Gezinti bölmesinde Windows Günlükleri'ni genişletin ve ardından Uygulama'yı seçin.

Uygulama aracısı çalışma zamanı günlükleri

Uygulama aracısı çalışma zamanı günlüğü C:\Logs\AppAgentRuntime.log konumunda bulunur ve WindowsAzureGuestAgent.exe yürütülebilir dosyası tarafından yazılır. Günlük, konuk aracısı ve VM içinde gerçekleşen olaylar hakkında bilgi içerir. Bu olay bilgileri aşağıdaki kategorileri içerir ancak bunlarla sınırlı değildir:

  • Güvenlik duvarı yapılandırması
  • Rol durumu değişiklikleri
  • Geri dönüşümler
  • Yeniden başlatmalar
  • Sistem durumu değişiklikleri
  • Rol durdurulur ve başlatılır
  • Sertifika yapılandırması

Bu günlük, bir role zaman içinde gerçekleşen olaylara hızlı bir genel bakış elde etmek için kullanışlıdır. Bunun nedeni, roldeki önemli değişiklikleri sinyalleri günlüğe kaydetmeden kaydetmesidir. Konuk aracı rolü doğru başlatamıyorsa (örneğin, kilitli bir dosya dizin temizlemeyi engelliyorsa), olayın bu günlüğe kaydedildiğini görürsünüz.

Uygulama aracısı sinyal günlükleri

Uygulama aracısı sinyal günlüğü C:\Logs\WaAppAgent.log konumunda bulunur ve WindowsAzureGuestAgent.exe yürütülebilir dosyası tarafından yazılır. Konak önyükleyicisine yönelik durum yoklamaları hakkındaki durum bilgilerini içerir.

Konuk aracı işlemi, sistem durumunun (örneğin, Ready veya Busy) dokuya bildirildiğinden sorumludur. Bu nedenle, bu günlüğün bildirdiği sistem durumu, yönetim portalında göreceğiniz durumla aynıdır. Günlük, VM içindeki rolün geçerli durumunu belirlemek veya önceki bir zamanda durumunu belirlemek için yararlıdır. Bu süre boyunca rolün sistem durumunu belirlemenize yardımcı olması için sinyal günlüğünü kullanmak için "Web sitem dün 10:00'dan 11:30'a kadar düştü" gibi sorun açıklamaları sağlayabilirsiniz.

Konak önyükleyici günlükleri

Konak önyükleyici günlüğü C:\Resources\WaHostBootstrapper.log konumunda bulunur. Önbelleğe Alma veya Uzak Masaüstü Protokolü (RDP) gibi eklentiler de dahil olmak üzere başlangıç görevleri için girdiler içerir. Günlük ayrıca rol giriş noktası kodunuzu (WaIISHost.exe içinde çalışan WebRole.cs kodu) çalıştıran konak işlemi için sistem durumu yoklamaları içerir.

Ana bilgisayar önyükleyicisi her yeniden başlatıldığında bir günlük dosyası oluşturulur. (Başka bir deyişle, kilitlenme, geri dönüşüm, VM yeniden başlatma veya yükseltme gibi bir olay nedeniyle rolünüz her geri dönüşümde yeniden başlatılır.) Bu uygulama, rolünüzün ne sıklıkta veya ne zaman geri dönüştürüleceğini belirlemek için günlüğün kullanımını kolaylaştırır.

Internet Information Services günlükleri

Internet Information Services (IIS) günlükleri C:\Resources\Directory\<DeploymentID> konumunda bulunur.<RoleName>. DiagnosticStore\LogFiles\Web. Bu günlükler hem Azure'da hem de şirket içi sunucularda standart sorun giderme için kullanılır.

IIS günlükleri genellikle "Web sitem dün 10:00'dan 11:30'a kadar düştü" gibi senaryolarda göz ardı edilir. Kesinti için Azure'ı suçlamak doğaldır. ("Sitem iki hafta boyunca düzgün çalışıyordu, bu nedenle sorun Azure olmalıdır!") Ancak IIS günlükleri genellikle aksini gösterir. Kesintiden hemen önce artan yanıt sürelerinin gerçekleştiğini fark edebilirsiniz. Alternatif olarak, başarılı olmayan durum kodlarının IIS tarafından döndürüldüğünü de fark edebilirsiniz. Bu kodlar, Azure'da değil, web sitesinin kendisinde (yani,w3wp.exeçalışan ASP.NET kodunda) oluşan bir sorunu gösterir.

Performans sayaçları

Performans sayaçlarını görüntülemek için Başlat menüsünü seçin, perfmon'da arama yapın ve Performans İzleyicisi'ı seçin. Bu uygulama, Microsoft Yönetim Konsolu'na (MMC) bir ek bileşendir. Alternatif olarak , Windows Azure tanılama uzantısını (WAD) yükleyin ve yapılandırın.

Performans sayaçları hem Azure hem de şirket içi sunucularda standart sorun giderme için kullanılır. WAD'yi önceden ayarladıysanız, geçmişte oluşan sorunları gidermek için genellikle değerli performans sayaçlarınız olur (örneğin, "Web sitem dün 10:00'dan 11:30'a kadar düştü.").

Belirli performans sayaçlarını topladığınız sorunların yanı sıra, WAD tarafından toplanan performans sayaçlarının en yaygın kullanım alanları aşağıdaki öğeleri verilen sırayla aramaktır:

  1. Normal performans sayacı girişleri

  2. Giriş olmayan bir dönem

  3. Aşağıdaki tabloda yer alan durumlardan biri.

    Durum Açıklama
    Normal girişlerin devamı VM'nin çalışmadığı bir senaryo
    Yüzde 100 CPU kullanımı Web sitesinin kodundaki sonsuz döngü veya başka bir mantık sorunu

günlükleri HTTP.SYS

HTTP.SYS günlükleri D:\Windows\System32\LogFiles\HTTPERR konumunda bulunur. Bu günlükler hem Azure'da hem de şirket içi sunucularda standart sorun giderme için kullanılır.

IIS günlükleri için olduğu gibi, HTTP.SYS günlükleri genellikle göz ardı edilir. Ancak, barındırılan bir hizmet web sitesinin yanıt vermediği bir sorunu gidermeye çalıştığınızda bunlar önemlidir. Bu sorun genellikle IIS'nin gelen istek hacmini işleyememesinden kaynaklanır. Bu nedenin kanıtı genellikle HTTP.SYS günlüklerinde görünür.

IIS başarısız istek günlüğü dosyaları

"IIS başarısız istek" günlük dosyaları C:\Resources\Directory\<DeploymentID> konumunda bulunur.<RoleName>. DiagnosticStore\FailedReqLogFiles. Bu günlükler hem Azure'da hem de şirket içi sunucularda standart sorun giderme için kullanılır.

Varsayılan olarak, bu günlük dosyaları Windows Azure'da açık değildir. Nadiren kullanılırlar. Ancak IIS veya ASP.NET özgü sorunları gideriyorsanız FREB (başarısız istek olayı arabelleğe alma) izlemeyi etkinleştirmeyi düşünmelisiniz. FREB izleme, bu sorunlar hakkında daha fazla ayrıntı sağlayabilir.

Windows Azure tanılama tabloları ve yapılandırması

Windows Azure tanılama uzantısının (WAD) tabloları ve yapılandırması C:\Resources\Directory\<DeploymentID> konumunda bulunur.<RoleName>. DiagnosticStore\İzleyici. Bu öğeler, WAD verilerinin yerel VM üzerindeki önbelleğini temsil eder.

WAD aşağıdaki adımları uygular:

  1. Yapılandırdığınız verileri yakalar.

  2. Verileri VM'deki özel .tsf dosyalarında depolar.

  3. Belirttiğiniz zamanlanmış aktarım dönemine göre verileri depolama alanına aktarır.

Ne yazık ki, veriler özel bir .tsf biçiminde olduğundan WAD verilerinin içeriği sınırlı kullanımdadır. Ancak WAD düzgün çalışmıyorsa sorunları gidermek için yararlı olan tanılama yapılandırma dosyalarını içerirler. Yapılandırma klasöründe ,config.xmladlı bir dosya arayın. Bu dosya WAD için yapılandırma verilerini içerir. WAD düzgün çalışmıyorsa, WAD'nin yapılandırılmasını beklediğiniz şekilde yansıtıldığından emin olmak için bu dosyayı denetleyin.

Windows Azure önbelleğe alma günlük dosyaları

Windows Azure önbelleğe alma günlük dosyaları C:\Resources\Directory\<DeploymentID> konumunda bulunur.<RoleName>. DiagnosticStore\AzureCaching. Bu günlükler, Windows Azure rol tabanlı önbelleğe alma hakkında ayrıntılı bilgiler içerir. Günlükler, önbelleğe almanın beklendiği gibi çalışmadığı sorunları gidermenize yardımcı olabilir.

WaIISHost günlükleri

WaIISHost günlüğü C:\Resources\Directory\<DeploymentID> konumunda bulunur.<RoleName>. DiagnosticStore\WaIISHost.log. WaIISHost.exe işleminden bilgiler içerir. Bu işlem, rol giriş noktası kodunuzun (WebRole.cs) WebRolleri için çalıştığı yerdir. Bu bilgilerin çoğu, bu makalede ( Windows Azure olay günlükleri gibi) ele alınan diğer günlüklerde de yer alır. Ancak, bazen burada daha yararlı bilgiler bulabilirsiniz.

IISConfigurator günlükleri

IISConfigurator günlüğü C:\Resources\Directory\<DeploymentID> konumunda bulunur.<RoleName>. DiagnosticStore\IISConfigurator.log. IISConfigurator işlemi hakkında bilgi içerir. Bu işlem, hizmet tanımı dosyalarında tanımladığınız modele göre web sitenizin gerçek IIS yapılandırmasını yapmak için kullanılır. İşlem nadiren başarısız olur veya hatalarla karşılaşır. Ancak IIS veya w3wp.exe hizmetiniz için doğru şekilde ayarlanmadıysa, bu günlük denetlenecek yerdir.

Rol yapılandırma dosyaları

Rol yapılandırma dosyası C:\Config\<DeploymentID> konumunda bulunur.<RoleName>.<Sürüm>.xml. Aşağıdaki öğeler gibi, rolünüz için yapılandırma hakkında bilgi içerir:

  • ServiceConfiguration.cscfg dosyasında tanımlanan ayarlar

  • Yerel kaynak dizinleri

  • Dinamik IP (DIP) ve sanal IP (VIP) için IP adresleri ve bağlantı noktaları

  • Sertifika parmak izleri

  • Yük dengeleyici yoklamaları

  • Diğer örnekler

Rol yapılandırma dosyası, çalışma zamanı tarafından oluşturulan bilgileri içermemesi nedeniyle rol modeli tanım dosyasına benzer. Ancak, hizmetinizin beklendiği gibi yapılandırıldığından emin olmak yararlı olabilir.

Rol modeli tanım dosyası

Rol modeli tanım dosyası E:\RoleModel.xml veya F:\RoleModel.xmlkonumunda bulunur. Hizmetinizin Azure çalışma zamanına göre nasıl tanımlandığı hakkında bilgi içerir.

Dosya, her başlangıç görevi için girdiler ve aşağıdaki özellikler de dahil olmak üzere görevin nasıl çalıştığı hakkında bilgi içerir:

  • Arka plan
  • Ortam değişkenleri
  • Konum

Site öğenizin<> bir web rolü için nasıl tanımlandığını da görebilirsiniz.

Rol modeli tanım dosyası çalışma zamanı tarafından oluşturulan bilgiler içermez, ancak Azure'ın hizmetinizi beklediğiniz gibi çalıştırdığını doğrulamanıza yardımcı olabilir. Bu doğrulama genellikle geliştirme bilgisayarınızda hizmet tanımının belirli bir sürümüne sahip olduğunuzda, ancak derleme ve paket sunucusu hizmet tanımı dosyalarının başka bir sürümünü kullanıyorsa yardımcı olur.

ETL dosyaları hakkında

C:\Logs klasörü RuntimeEvents_<Iteration.etl> ve WaAppAgent_<Iteration.etl> dosyalarını içerir. Bu olay izleme günlüğü (ETL) dosyaları , Windows Azure olay günlüklerinde, konuk aracı günlüklerinde ve diğer günlüklerde bulunan bilgilerin bir derlemesini içeren Windows için Olay İzleme (ETW) izlemeleridir. Dosyalar, Bir Azure VM'deki en önemli günlük verilerinin kullanışlı bir derlemesidir. Dosyalar ETL biçiminde olduğundan, bilgileri kullanmak için bazı ek adımlar atmalısınız. Sık kullanılan bir ETW görüntüleme aracınız varsa, bahsedilen günlük dosyalarının çoğunu yoksayabilirsiniz. Bunun yerine, yalnızca bu iki ETL dosyasındaki bilgilere bakabilirsiniz.

Sonraki adımlar

Daha fazla bilgi

Yardım için bize ulaşın

Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.