Azure Cloud Services ve sanal makineler için tanılamayı ayarlama

Not

Bu makale, yeni müşteriler için kullanım dışı bırakılan ve 31 Ağustos 2024'te kullanımdan kaldırılacak olan Azure Cloud Services (klasik) için geçerlidir. Bu teknolojiyle oluşturulan mevcut hizmetler, Azure Cloud Services (genişletilmiş destek) aracılığıyla hala desteklenmektedir. Yeni geliştirme için, Azure Uygulaması Hizmeti, Azure İşlevleri veya Azure Container Apps gibi belirli bir amaç için tasarlanmış daha yeni bir hizmet türü kullanmanızı öneririz. Kullanılabilir hizmetlerin en son listesi için bkz . Azure ürünleri dizini.

Azure bulut hizmeti veya sanal makine sorunlarını gidermeniz gerektiğinde, Azure Tanılama daha kolay ayarlamak için Visual Studio'yu kullanabilirsiniz. Tanılama, bulut hizmetinizi çalıştıran sanal makinelerde ve sanal makine örneklerinde sistem verilerini ve günlük verilerini yakalar. Tanılama verileri, seçtiğiniz bir depolama hesabına aktarılır. Azure'da tanılama günlüğü hakkında daha fazla bilgi için bkz. Azure Uygulaması Service'te Web Apps için tanılama günlüğünü etkinleştirme.

Bu makalede, visual studio'yu kullanarak Azure Tanılama hem dağıtımdan önce hem de dağıtımdan sonra nasıl açabileceğinizi ve ayarlayabileceğinizi göstereceğiz. Azure Sanal Makineler'da Tanılamayı ayarlamayı, toplanacak tanılama bilgisi türlerini seçmeyi ve bilgileri toplandıktan sonra görüntülemeyi öğrenin.

Azure Tanılama ayarlamak için aşağıdaki seçeneklerden birini kullanabilirsiniz:

  • Visual Studio'daki Tanılama Yapılandırması iletişim kutusunda tanılama ayarlarını değiştirin. Ayarlar diagnostics.wadcfgx adlı bir dosyaya kaydedilir. Yapılandırma dosyasını doğrudan da değiştirebilirsiniz. Dosyayı el ile güncelleştirirseniz, bulut hizmetini Azure'a bir sonraki dağıtışınızda veya hizmeti öykünücüde çalıştırdığınızda yapılandırma değişiklikleri geçerli olur.

  • Çalışan bir bulut hizmetinin veya sanal makinenin tanılama ayarlarını değiştirmek için Visual Studio 2019 veya önceki sürümlerinde Bulut Gezgini'ni veya Sunucu Gezgini'ni kullanın.

Azure Tanılama ayarlamak için Visual Studio'daki Tanılama Yapılandırması iletişim kutusundaki tanılama ayarlarını değiştirin. Ayarlar diagnostics.wadcfgx adlı bir dosyaya kaydedilir. Yapılandırma dosyasını doğrudan da değiştirebilirsiniz. Dosyayı el ile güncelleştirirseniz, bulut hizmetini Azure'a bir sonraki dağıtışınızda veya hizmeti öykünücüde çalıştırdığınızda yapılandırma değişiklikleri geçerli olur.

Uyarı

Visual Studio 2022'de, Bulut Hizmeti projelerinizin hatalarını ayıklarken kullanım dışı bırakılan Azure Depolama Öykünücüsü, Azurite öykünücüsü ile değiştirildi. Bu Azurite öykünücüsü, yerel olarak çalıştırılırken ve test ederken Azure Tanılama için destek sağlayan Azure Tanılama eklentisiyle çalışmaz. Yerel çalıştırma ve test senaryoları için eklentiye ihtiyacınız varsa, yerel hizmet yapılandırmasındaki (.cscfg) bağlantı dizesi bir Azure Depolama hesabına güncelleştirebilir (bkz. Depolama hesapları için bağlantı dizesi yönetme) veya önceki Azure Depolama öykünücüslerini indirebilirsiniz. Visual Studio 17.10 sürümünde, yerel Azure Tanılama eklentisi kullanım dışıdır ve bu sürümde etkinleştirme seçeneğiyle varsayılan olarak devre dışı bırakılır. Kullanımdan kaldırma nedeniyle eklenti, Visual Studio'nun gelecek bir sürümünde kaldırılabilir. Bu eklenti yalnızca yerel Azure İşlem öykünücüsü ile kullanılır ve devre dışı bırakmak, Azure'da Azure Tanılama uzantısını kullanan dağıtılmış Cloud Services'ı etkilemez. Visual Studio 17.10'da tanılama eklentisini etkinleştirmek için proje dosyanızdaki herhangi birine PropertyGroup aşağıdaki özellik ayarını ekleyin: <EnableEmulatorDiagnosticsPlugin>True</EnableEmulatorDiagnosticsPlugin>.

Visual Studio tanılama depolama hesabını nasıl belirler?

  • Dosyada .cscfg bir tanılama bağlantı dizesi belirtilirse, Visual Studio yayımlama sırasında ve paketleme sırasında genel yapılandırma XML dosyalarını oluşturduğunda tanılama uzantısını ayarlamak için bunu kullanır.
  • Dosyada .cscfg bir tanılama bağlantı dizesi belirtilmezse Visual Studio, yayımlamak ve paketleme sırasında genel yapılandırma XML dosyalarını oluşturmak üzere tanılama uzantısını ayarlamak üzere dosyada .wadcfgx belirtilen depolama hesabını kullanmaya geri döner.
  • Dosyadaki .cscfg tanılama bağlantı dizesi, dosyadaki depolama hesabından .wadcfgx önceliklidir. Dosyada .cscfg bir tanılama bağlantı dizesi belirtilirse, Visual Studio bu bağlantı dizesi kullanır ve içindeki .wadcfgxdepolama hesabını yoksayar.

"Geliştirme depolama bağlantı dizesi güncelleştir..." onay kutusu ne yapar?

Microsoft Azure'da yayımlarken Tanılama için güncelleştirme geliştirme depolama bağlantı dizesi ve Microsoft Azure depolama hesabı kimlik bilgileriyle Önbelleğe Alma onay kutusu, geliştirme depolama hesabı bağlantı dizesi sırasında belirttiğiniz Azure Depolama hesabıyla güncelleştirmenin kullanışlı bir yoludur Yayımlama.

Örneğin, bu onay kutusunu seçerseniz ve tanılama bağlantı dizesi belirtirseUseDevelopmentStorage=true, projeyi Azure'da yayımladığınızda, Visual Studio tanılama bağlantı dizesi Yayımlama sihirbazında belirttiğiniz depolama hesabıyla otomatik olarak güncelleştirir. Ancak, tanılama bağlantı dizesi gerçek bir depolama hesabı belirtildiyse, bunun yerine bu hesap kullanılır.

Bulut hizmeti projelerini dağıtmadan önce tanılamayı açma

Visual Studio'da, hizmeti dağıtımdan önce öykünücüde çalıştırdığınızda Azure'da çalışan roller için tanılama verileri toplayabilirsiniz. Visual Studio'da tanılama ayarlarında yapılan tüm değişiklikler diagnostics.wadcfgx yapılandırma dosyasına kaydedilir. Bu ayarlar, bulut hizmetinizi dağıttığınızda tanılama verilerinin kaydedildiği depolama hesabını belirtir.

Uyarı

Mevcut bir rol için tanılamayı etkinleştirdiğinizde, paket dağıtıldığında önceden ayarlamış olduğunuz tüm uzantılar devre dışı bırakılır. Bu modüller şunlardır:

  • Microsoft Monitoring Agent Tanılama
  • Microsoft Azure Güvenlik İzleme
  • Microsoft Kötü Amaçlı Yazılımdan Koruma
  • Microsoft Monitoring Agent
  • Microsoft Hizmet Profili Oluşturucu Aracısı
  • Windows Azure Etki Alanı Uzantısı
  • Windows Azure Tanılama Uzantısı
  • Windows Azure Uzak Masaüstü Uzantısı
  • Windows Azure Günlük Toplayıcısı

Güncelleştirilmiş rolü dağıttığınızda Azure portalı veya PowerShell aracılığıyla uzantılarınızı sıfırlayabilirsiniz.

Visual Studio'da tanılamayı dağıtımdan önce açmak için

  1. Rolün kısayol menüsünde Özellikler'i seçin. Rolün Özellikler iletişim kutusunda Yapılandırma sekmesini seçin.

  2. Tanılama bölümünde Tanılamayı Etkinleştir onay kutusunun seçili olduğundan emin olun.

    Tanılamayı Etkinleştir seçeneğine erişme

  3. Tanılama verilerinin depolama hesabını belirtmek için üç nokta (...) düğmesini seçin.

    Kullanılacak depolama hesabını belirtin

  4. Depolama Bağlan Dizesi Oluştur iletişim kutusunda, Azure Depolama Öykünücüsü'ni, bir Azure aboneliğini veya el ile girilen kimlik bilgilerini kullanarak bağlanmak isteyip istemediğinizi belirtin.

    hesap Depolama iletişim kutusu

    • Microsoft Azure Depolama Öykünücü'yü seçerseniz, bağlantı dizesi olarak UseDevelopmentStorage=trueayarlanır.
    • Aboneliğiniz'i seçerseniz, kullanmak istediğiniz Azure aboneliğini seçebilir ve bir hesap adı girebilirsiniz. Azure aboneliklerinizi yönetmek için Hesapları Yönet'i seçin.
    • El ile girilen kimlik bilgileri'ni seçerseniz, kullanmak istediğiniz Azure hesabının adını ve anahtarını girin.
  5. Tanılama yapılandırması iletişim kutusunu görüntülemek için Yapılandır'ı seçin. Genel ve Günlük Dizinleri dışında, her sekme toplayabileceğiniz bir tanılama veri kaynağını temsil eder. Varsayılan Genel sekmesi aşağıdaki tanılama verileri toplama seçeneklerini sunar: Yalnızca hatalar, Tüm bilgiler ve Özel plan. Uyarıları aktarmadığı veya iletileri izlemediği için varsayılan Yalnızca hatalar seçeneği en az depolama alanını kullanır. Tüm bilgiler seçeneği en fazla bilgiyi aktarır, en çok depolama alanını kullanır ve bu nedenle en pahalı seçenektir.

    Not

    "MB cinsinden Disk Kotası" için desteklenen en düşük boyut 50 MB ve varsayılan boyut 4 GB'tır. Ancak Bellek dökümlerini topluyorsanız bunu 10 GB gibi daha yüksek bir değere yükseltin.

    Azure Tanılama ve yapılandırmayı etkinleştirme

  6. Bu örnekte, toplanan verileri özelleştirebilmeniz için Özel plan seçeneğini belirleyin.

  7. MB cinsinden Disk Kotası kutusunda, tanılama verileri için depolama hesabınızda ne kadar alan ayrılabileceğini ayarlayabilirsiniz. Varsayılan değeri değiştirebilir veya kabul edebilirsiniz.

  8. Toplamak istediğiniz tanılama verilerinin her sekmesinde Günlük türünün> Aktarımını <Etkinleştir onay kutusunu seçin. Örneğin, uygulama günlüklerini toplamak istiyorsanız, Uygulama Günlükleri sekmesinde Uygulama Günlüklerinin aktarımını etkinleştir onay kutusunu seçin. Ayrıca, her tanılama veri türü için gereken diğer bilgileri belirtin. Her sekmeye ilişkin yapılandırma bilgileri için bu makalenin devamında Yer alan Tanılama veri kaynaklarını ayarlama bölümüne bakın.

  9. İstediğiniz tüm tanılama verilerinin toplanmasını etkinleştirdikten sonra Tamam'ı seçin.

  10. Azure bulut hizmeti projenizi Visual Studio'da her zamanki gibi çalıştırın. Uygulamanızı kullanırken etkinleştirdiğiniz günlük bilgileri belirttiğiniz Azure Depolama hesabına kaydedilir.

Azure Sanal Makineler'da tanılamayı açma

Visual Studio'da Azure Sanal Makineler için tanılama verileri toplayabilirsiniz.

Azure Sanal Makineler tanılamayı açmak için

  1. Sunucu Gezgini'nde Azure düğümünü seçin ve henüz bağlı değilseniz Azure aboneliğinize bağlanın.

  2. Sanal Makineler düğümünü genişletin. Yeni bir sanal makine oluşturabilir veya mevcut bir düğümü seçebilirsiniz.

  3. İstediğiniz sanal makinenin kısayol menüsünde Yapılandır'ı seçin. Sanal makine yapılandırması iletişim kutusu görüntülenir.

    Azure sanal makinesini yapılandırma

  4. Henüz yüklü değilse Log Analytics aracısı Tanılama uzantısını ekleyin. Bu uzantıyla Azure sanal makinesi için tanılama verileri toplayabilirsiniz. Yüklü Uzantılar'ın altında, Kullanılabilir bir uzantı seçin açılan liste kutusunda Microsoft Monitoring Agent Diagnostics'i seçin.

    Azure sanal makine uzantısı yükleme

    Not

    Sanal makineleriniz için diğer tanılama uzantıları kullanılabilir. Daha fazla bilgi için bkz . Windows için sanal makine uzantıları ve özellikleri.

  5. Uzantıyı eklemek ve Tanılama yapılandırması iletişim kutusunu görüntülemek için Ekle'yi seçin.

  6. Depolama hesabı belirtmek için Yapılandır'ı ve ardından Tamam'ı seçin.

    Her sekme (Genel ve Günlük Dizinleri hariç) toplayabileceğiniz bir tanılama veri kaynağını temsil eder.

    Azure Tanılama ve yapılandırmayı etkinleştirme

    Varsayılan sekme olan Genel, size şu tanılama verileri toplama seçeneklerini sunar: Yalnızca hatalar, Tüm bilgiler ve Özel plan. Varsayılan seçenek olan Yalnızca hatalar, uyarıları aktarmadığı veya iletileri izlemediği için en az depolama alanı miktarını alır. Tüm bilgiler seçeneği en fazla bilgiyi aktarır ve bu nedenle depolama açısından en pahalı seçenektir.

  7. Bu örnekte, toplanan verileri özelleştirebilmeniz için Özel plan seçeneğini belirleyin.

  8. MB cinsinden Disk Kotası kutusu, tanılama verileri için depolama hesabınızda ne kadar alan ayırmak istediğinizi belirtir. İsterseniz varsayılan değeri değiştirebilirsiniz.

  9. Toplamak istediğiniz tanılama verilerinin her sekmesinde Günlük türünün> Aktarımını <Etkinleştir onay kutusunu seçin.

    Örneğin, uygulama günlüklerini toplamak istiyorsanız, Uygulama Günlükleri sekmesinde Uygulama Günlüklerinin aktarımını etkinleştir onay kutusunu seçin. Ayrıca, her tanılama veri türü için gereken diğer bilgileri belirtin. Her sekmeye ilişkin yapılandırma bilgileri için bu makalenin devamında Yer alan Tanılama veri kaynaklarını ayarlama bölümüne bakın.

  10. İstediğiniz tüm tanılama verilerinin toplanmasını etkinleştirdikten sonra Tamam'ı seçin.

  11. Güncelleştirilmiş projeyi kaydedin.

    Microsoft Azure Etkinlik Günlüğü penceresindeki bir ileti, sanal makinenin güncelleştirildiğini gösterir.

Tanılama veri kaynaklarını ayarlama

Tanılama veri toplamayı etkinleştirdikten sonra, tam olarak hangi veri kaynaklarını toplamak istediğinizi ve hangi bilgilerin toplandığını seçebilirsiniz. Sonraki bölümlerde Tanılama yapılandırması iletişim kutusundaki sekmeler ve her yapılandırma seçeneğinin anlamı açıklanmaktadır.

Uygulama günlükleri

Uygulama günlükleri, bir web uygulaması tarafından oluşturulan tanılama bilgilerine sahiptir. Uygulama günlüklerini yakalamak istiyorsanız Uygulama Günlüklerinin aktarımını etkinleştir onay kutusunu seçin. Uygulama günlüklerinin depolama hesabınıza aktarılması arasındaki aralığı artırmak veya azaltmak için Aktarım Dönemi (min) değerini değiştirin. Günlük düzeyi değerini ayarlayarak günlükte yakalanan bilgi miktarını da değiştirebilirsiniz. Örneğin, daha fazla bilgi almak için Ayrıntılı'yı veya yalnızca kritik hataları yakalamak için Kritik'i seçin. Uygulama günlüklerini yayan belirli bir tanılama sağlayıcınız varsa, Sağlayıcı GUID kutusuna sağlayıcının GUID'sini ekleyerek günlükleri yakalayabilirsiniz.

Uygulama günlükleri

Uygulama günlükleri hakkında daha fazla bilgi için bkz. Azure Uygulaması Service'te Web Apps için tanılama günlüğünü etkinleştirme.

Windows olay günlükleri

Windows olay günlüklerini yakalamak için Windows Olay Günlüklerinin aktarımını etkinleştir onay kutusunu seçin. Olay günlüklerinin depolama hesabınıza aktarılması arasındaki aralığı artırmak veya azaltmak için Aktarım Dönemi (min) değerini değiştirin. İzlemek istediğiniz olay türlerinin onay kutularını seçin.

Olay günlükleri

Özel bir veri kaynağı belirtmek istiyorsanız, bunu Veri kaynağı adı> metin kutusuna girin ve Ekle'yi seçin.< Veri kaynağı diagnostics.cfcfg dosyasına eklenir.

Performans sayaçları

Performans sayacı bilgileri, sistem performans sorunlarını bulmanıza ve sistem ile uygulama performansında ince ayar yapmanızı sağlar. Daha fazla bilgi için bkz . Azure uygulamasında performans sayaçları oluşturma ve kullanma. Performans sayaçlarını yakalamak için Performans Sayaçlarının aktarımını etkinleştir onay kutusunu seçin. Olay günlüklerinin depolama hesabınıza aktarılması arasındaki aralığı artırmak veya azaltmak için Aktarım Dönemi (min) değerini değiştirin. İzlemek istediğiniz performans sayaçlarının onay kutularını seçin.

Performans sayaçları

Listelenmeyen bir performans sayacını izlemek için önerilen söz dizimini kullanarak performans sayacını girin. ve ardından Ekle'yi seçin. Sanal makinedeki işletim sistemi, izleyebileceğiniz performans sayaçlarını belirler. Söz dizimi hakkında daha fazla bilgi için bkz . Sayaç yolu belirtme.

Altyapı günlükleri

Altyapı günlükleri Azure tanılama altyapısı, RemoteAccess modülü ve RemoteForwarder modülü hakkında bilgi içerir. Altyapı günlükleri hakkında bilgi toplamak için Altyapı Günlüklerinin aktarımını etkinleştir onay kutusunu seçin. Altyapı günlüklerinin depolama hesabınıza aktarılması arasındaki aralığı artırmak veya azaltmak için Aktarım Süresi (dk) değerini değiştirin.

Tanılama altyapısı günlükleri

Daha fazla bilgi için bkz. Azure Tanılama kullanarak günlük verilerini toplama.

Günlük dizinleri

Günlük dizinlerinde Internet Information Services (IIS) istekleri, başarısız istekler veya seçtiğiniz klasörler için günlük dizinlerinden toplanan veriler bulunur. Günlük dizinlerini yakalamak için Günlük Dizinlerinin aktarımını etkinleştir onay kutusunu seçin. Günlüklerin depolama hesabınıza aktarılması arasındaki aralığı artırmak veya azaltmak için Aktarım Dönemi (dk) değerini değiştirin.

Iis Günlükleri ve Başarısız İstek günlükleri gibi toplamak istediğiniz günlüklerin onay kutularını seçin. Varsayılan depolama kapsayıcısı adları sağlanır, ancak adları değiştirebilirsiniz.

Günlükleri herhangi bir klasörden yakalayabilirsiniz. Mutlak Dizinden Günlük bölümünde yolu belirtin ve ardından Dizin Ekle'yi seçin. Günlükler belirtilen kapsayıcılarda yakalanır.

Günlük dizinleri

ETW günlükleri

Windows için Olay İzleme (ETW) (ETW) kullanıyor ve ETW günlüklerini yakalamak istiyorsanız ETW Günlüklerinin aktarımını etkinleştir onay kutusunu seçin. Günlüklerin depolama hesabınıza aktarılması arasındaki aralığı artırmak veya azaltmak için Aktarım Dönemi (dk) değerini değiştirin.

Olaylar, belirttiğiniz olay kaynaklarından ve olay bildirimlerinden yakalanır. Olay kaynağı belirtmek için Olay Kaynakları bölümünde bir ad girin ve Olay Kaynağı Ekle'yi seçin. Benzer şekilde, Olay Bildirimleri bölümünde bir olay bildirimi belirtebilir ve ardından Olay Bildirimi Ekle'yi seçebilirsiniz.

ETW günlükleri

ETW çerçevesi, System.Diagnostics.aspx ad alanında sınıflar aracılığıyla ASP.NET desteklenir. Standart System.Diagnostics.aspx sınıflarından devralınan ve bunları genişleten Microsoft.WindowsAzure.Diagnostics ad alanı, Azure ortamında System.Diagnostics.aspx günlük çerçevesi olarak kullanılmasını sağlar. Daha fazla bilgi için bkz. Microsoft Azure'da günlüğe kaydetme ve izleme denetimini alma ve Azure Cloud Services ve sanal makinelerde tanılamayı etkinleştirme.

Kilitlenme bilgi dökümleri

Rol örneğinin ne zaman kilitlendiğinden haberdar olmak için Kilitlenme Dökümlerinin aktarımını etkinleştir onay kutusunu seçin. (ASP.NET çoğu özel durumu işlediği için bu genellikle yalnızca çalışan rolleri için yararlıdır.) Kilitlenme bilgi dökümlerine ayrılmış depolama alanı yüzdesini artırmak veya azaltmak için Dizin Kotası (%) değerini değiştirin. Kilitlenme dökümlerinin depolandığı depolama kapsayıcısını değiştirebilir ve Tam veya Mini dökümü yakalamak isteyip istemediğinizi seçebilirsiniz.

şu anda izlenmekte olan işlemler bir sonraki ekran görüntüsünde listelenmiştir. Yakalamak istediğiniz işlemlerin onay kutularını seçin. Listeye başka bir işlem eklemek için işlem adını girin ve İşlem Ekle'yi seçin.

Kilitlenme bilgi dökümleri

Daha fazla bilgi için bkz . Microsoft Azure'da günlüğe kaydetme ve izleme denetimini alma.

Tanılama verilerini görüntüleme

Bir bulut hizmeti veya sanal makine için tanılama verilerini topladıktan sonra görüntüleyebilirsiniz.

Bulut hizmeti tanılama verilerini görüntülemek için

  1. Bulut hizmetinizi her zamanki gibi dağıtın ve ardından çalıştırın.

  2. Tanılama verilerini Visual Studio'nın oluşturduğu bir raporda veya depolama hesabınızdaki tablolarda görüntüleyebilirsiniz. Bir rapordaki verileri görüntülemek için Bulut Gezgini'ni veya Sunucu Gezgini'ni açın, istediğiniz rolün düğümünün kısayol menüsünü açın ve tanılama verilerini görüntüle'yi seçin.

    Tanılama verilerini görüntüleme

    Kullanılabilir verileri gösteren bir rapor görüntülenir.

    Visual Studio'da Microsoft Azure Tanılama raporu

    En son veriler gösterilmiyorsa aktarım süresinin geçmesini beklemeniz gerekebilir.

    Verileri hemen güncelleştirmek için Yenile bağlantısını seçin. Verilerin otomatik olarak güncelleştirilmiş olması için Otomatik Yenileme açılan liste kutusunda bir aralık seçin. Hata verilerini dışarı aktarmak için CSV'ye Aktar düğmesini seçerek Excel çalışma sayfasında açabileceğiniz virgülle ayrılmış bir değer dosyası oluşturun.

    Bulut Gezgini'nde veya Sunucu Gezgini'nde dağıtımla ilişkili depolama hesabını açın.

  3. Tablo görüntüleyicisinde tanılama tablolarını açın ve topladığınız verileri gözden geçirin. IIS günlükleri ve özel günlükler için bir blob kapsayıcısı açabilirsiniz. Aşağıdaki tabloda, farklı günlük dosyalarının verilerini içeren tablolar veya blob kapsayıcıları listelanmaktadır. Bu günlük dosyasının verilerine ek olarak tablo girdileri, verileri hangi sanal makine ve rolün ne zaman oluşturduğunu belirlemenize yardımcı olmak için EventTickCount, DeploymentId, Role ve RoleInstance içerir.

    Tanılama verileri Açıklama Konum
    Uygulama günlükleri System.Diagnostics.Trace sınıfının yöntemlerini çağırarak kodunuzun oluşturduğu günlükleri. WADLogsTable
    Olay günlükleri Sanal makinelerdeki Windows olay günlüklerindeki veriler. Windows bilgileri bu günlüklerde depolar, ancak uygulamalar ve hizmetler de hataları veya günlük bilgilerini bildirmek için günlükleri kullanır. WADWindowsEventLogsTable
    Performans sayaçları Sanal makinede bulunan herhangi bir performans sayacında veri toplayabilirsiniz. İşletim sistemi, bellek kullanımı ve işlemci süresi gibi birçok istatistik içeren performans sayaçları sağlar. WADPerformanceCountersTable
    Altyapı günlükleri Tanılama altyapısının kendisinden oluşturulan günlükler. WADDiagnosticInfrastructureLogsTable
    IIS günlükleri Web isteklerini kaydeden günlükler. Bulut hizmetiniz önemli miktarda trafik alıyorsa bu günlükler uzun olabilir. Bu verileri yalnızca ihtiyacınız olduğunda toplamak ve depolamak iyi bir fikirdir. Başarısız istek günlüklerini blob kapsayıcısında wad-IIS-failedreqlogs altında, bu dağıtım, rol ve örnek için bir yol altında bulabilirsiniz. Tüm günlükleri wad-IIS-logfiles altında bulabilirsiniz. Her dosya için girdiler WADDirectories tablosunda oluşturulur.
    Kilitlenme bilgi dökümleri Bulut hizmetinizin işleminin ikili görüntülerini (genellikle bir çalışan rolü) sağlar. wad-crush-dumps blob kapsayıcısı
    Özel günlük dosyaları Önceden tanımladığınız veri günlükleri. Kodda depolama hesabınızdaki özel günlük dosyalarının konumunu belirtebilirsiniz. Örneğin, özel bir blob kapsayıcısı belirtebilirsiniz.
  4. Herhangi bir türdeki veriler kesilirse, bu veri türü için arabelleği artırmayı veya sanal makineden depolama hesabınıza veri aktarımları arasındaki aralığı kısaltmayı deneyebilirsiniz.

  5. (İsteğe bağlı) Genel depolama maliyetlerini azaltmak için verileri zaman zaman depolama hesabından temizleyin.

  6. Tam dağıtım yaptığınızda diagnostics.cscfg dosyası Azure'da güncelleştirilir ve bulut hizmetiniz tanılama yapılandırmanızdaki değişiklikleri alır. Bunun yerine mevcut bir dağıtımı güncelleştirirseniz.cscfg dosyası Azure'da güncelleştirilmez. Ancak, sonraki bölümdeki adımları izleyerek tanılama ayarlarını yine de değiştirebilirsiniz. Tam dağıtım gerçekleştirme ve var olan bir dağıtımı güncelleştirme hakkında daha fazla bilgi için bkz. Yayımlama Azure Uygulaması Lication Sihirbazı.

Sanal makine tanılama verilerini görüntülemek için

  1. Sanal makinenin kısayol menüsünde Tanılama Verilerini Görüntüle'yi seçin.

    Azure sanal makinesinde tanılama verilerini görüntüleme

    Tanılama özeti iletişim kutusu görüntülenir.

    Azure sanal makine tanılama özeti

    En son veriler gösterilmiyorsa aktarım süresinin geçmesini beklemeniz gerekebilir.

    Verileri hemen güncelleştirmek için Yenile bağlantısını seçin. Verilerin otomatik olarak güncelleştirilmiş olması için Otomatik Yenileme açılan liste kutusunda bir aralık seçin. Hata verilerini dışarı aktarmak için CSV'ye Aktar düğmesini seçerek Excel çalışma sayfasında açabileceğiniz virgülle ayrılmış bir değer dosyası oluşturun.

Dağıtımdan sonra bulut hizmeti tanılamalarını ayarlama

Zaten çalışmakta olan bir bulut hizmetiyle ilgili bir sorunu araştırıyorsanız, rolü ilk kez dağıtmadan önce belirtmediğiniz verileri toplamak isteyebilirsiniz. Bu durumda, Sunucu Gezgini'ndeki ayarları değiştirerek bu verileri toplamaya başlayabilirsiniz. Tanılama Yapılandırması iletişim kutusunu örneğin kısayol menüsünden mi yoksa rol için mi açtığınıza bağlı olarak, tek bir örnek için veya roldeki tüm örnekler için tanılama ayarlayabilirsiniz. Rol düğümünü yapılandırdığınızda, yaptığınız tüm değişiklikler tüm örneklere uygulanır. Örnek düğümünü yapılandırdığınızda, yaptığınız tüm değişiklikler yalnızca bu örneğe uygulanır.

Çalışan bir bulut hizmeti için tanılamayı ayarlamak için

  1. Sunucu Gezgini'nde Cloud Services düğümünü genişletin ve ardından araştırmak istediğiniz rolü veya örneği (veya her ikisini) bulmak için düğüm listesini genişletin.

    Tanılama yapılandırma

  2. Örnek düğümü veya rol düğümü kısayol menüsünde Tanılama Ayarlar Güncelleştir'i ve ardından toplamak istediğiniz tanılama ayarlarını seçin.

    Yapılandırma ayarları hakkında bilgi için bu makaledeki Tanılama veri kaynaklarını ayarlama bölümüne bakın. Tanılama verilerini görüntüleme hakkında bilgi için bu makaledeki Tanılama verilerini görüntüleme bölümüne bakın.

    Sunucu Gezgini'nde veri toplamayı değiştirirseniz, siz bulut hizmetinizi tamamen yeniden dağıtana kadar değişiklikler geçerli kalır. Varsayılan yayımlama ayarlarını kullanırsanız değişikliklerin üzerine yazılmaz. Varsayılan yayımlama ayarı, tam yeniden dağıtım yapmak yerine mevcut dağıtımı güncelleştirmektir. Dağıtım zamanında ayarların temiz olduğundan emin olmak için Yayımla sihirbazında Gelişmiş Ayarlar sekmesine gidin ve Dağıtım güncelleştirmesi onay kutusunu temizleyin. Bu onay kutusu temizlenmiş olarak yeniden dağıttığınızda, ayarlar rolün Özellikler düzenleyicisi aracılığıyla ayarlandığı şekilde dosyadakilere .wadcfgx geri döner. Dağıtımınızı güncelleştirirseniz Azure önceki ayarları korur.

Azure bulut hizmeti sorunlarını giderme

"Meşgul" durumunda takılan, tekrar tekrar geri dönüştüren veya iç sunucu hatası oluşturan bir rol gibi bulut hizmeti projelerinizle ilgili sorunlarla karşılaşırsanız, sorunu tanılamak ve düzeltmek için kullanabileceğiniz araçlar ve teknikler vardır. Yaygın sorunların ve çözümlerin belirli örnekleri ve bu hataları tanılamak ve düzeltmek için kullanabileceğiniz kavram ve araçlara genel bakış için bkz . Hizmet olarak Azure platformu (PaaS) işlem tanılama verileri.

Sorular ve Yanıtlar

Arabellek boyutu nedir ve ne kadar büyük olmalıdır?

Her sanal makine örneğinde kotalar, yerel dosya sisteminde ne kadar tanılama verisi depolanabileceğini sınırlar. Ayrıca, kullanılabilen her tanılama verisi türü için bir arabellek boyutu belirtirsiniz. Bu arabellek boyutu, bu tür veriler için ayrı bir kota gibi davranır. Genel kotayı ve kalan bellek miktarını belirlemek için tanılama veri türü iletişim kutusunun en altına bakın. Daha büyük arabellekler veya daha fazla veri türü belirtirseniz, genel kotaya yaklaşırsınız. Diagnostics.wadcfgx yapılandırma dosyasını değiştirerek genel kotayı değiştirebilirsiniz. Tanılama verileri, uygulamanızın verileriyle aynı dosya sisteminde depolanır. Uygulamanız büyük miktarda disk alanı kullanıyorsa, genel tanılama kotasını artırmamanız gerekir.

Aktarım süresi nedir ve ne kadar olmalıdır?

Aktarım süresi, veri yakalamaları arasında geçen süredir. Her aktarım döneminden sonra veriler bir sanal makinedeki yerel dosya sisteminden depolama hesabınızdaki tablolara taşınır. Toplanan veri miktarı aktarım dönemi bitmeden kotayı aşarsa eski veriler atılır. Verileriniz arabellek boyutunu veya genel kotayı aştığı için veri kaybediyorsanız aktarım süresini azaltmak isteyebilirsiniz.

Saat damgaları hangi saat diliminde?

Zaman damgaları, bulut hizmetinizi barındıran veri merkezinin yerel saat dilimindedir. Günlük tablolarında aşağıdaki üç zaman damgası sütunu kullanılır:

  • PreciseTimeStamp: Olayın ETW zaman damgası. Yani, olayın istemciden günlüğe kaydedilişidir.
  • TIMESTAMP: PreciseTimeStamp değeri karşıya yükleme sıklığı sınırına yuvarlanır. Örneğin, karşıya yükleme sıklığınız 5 dakika ve olay saati 00:17:12 ise TIMESTAMP 00:15:00 olur.
  • Zaman damgası: Varlığın Azure tablosunda oluşturulduğu zaman damgası.

Tanılama bilgileri toplanırken maliyetleri Nasıl yaparım? yönetebilirsiniz?

Varsayılan ayarlar (Günlük düzeyi Hata olarak ayarlanır ve Aktarım süresi 1 dakika olarak ayarlanır) maliyetleri en aza indirmek için tasarlanmıştır. Daha fazla tanılama verisi topladığınızda veya aktarım süresini azalttığınızda işlem maliyetleriniz artar. İhtiyacınız olandan daha fazla veri toplamayın ve artık ihtiyacınız olmadığında veri toplamayı devre dışı bırakmayı unutmayın. Bu makalenin önceki bölümlerinde açıklandığı gibi, çalışma zamanında bile her zaman yeniden etkinleştirebilirsiniz.

IIS'den başarısız istek günlüklerini Nasıl yaparım? topluyorsunuz?

Varsayılan olarak, IIS başarısız istek günlüklerini toplamaz. Web rolünüz için web.config dosyasını düzenleyerek IIS'yi başarısız istek günlüklerini toplayacak şekilde ayarlayabilirsiniz.

OnStart gibi RoleEntryPoint yöntemlerinden izleme bilgileri alamıyorum. Ne oldu?

RoleEntryPoint yöntemleri IIS'de değil WAIISHost.exe bağlamında çağrılır. Normalde izlemeyi etkinleştiren web.config dosyasındaki yapılandırma bilgileri geçerli değildir. Bu sorunu çözmek için web rolü projenize bir .config dosyası ekleyin ve dosyayı RoleEntryPoint kodunu içeren çıkış derlemesi ile eşleşecek şekilde adlandırın. Varsayılan web rolü projesinde.config dosyasının adı WAIISHost.exe.config olmalıdır. Bu dosyaya aşağıdaki satırları ekleyin:

<system.diagnostics>
  <trace>
      <listeners>
          <add name "AzureDiagnostics" type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener">
              <filter type="" />
          </add>
      </listeners>
  </trace>
</system.diagnostics>

Özellikler penceresinde Çıkış Dizinine Kopyala özelliğini Her zaman Kopyala olarak ayarlayın.

Azure'da tanılama günlüğü hakkında daha fazla bilgi edinmek için bkz. Azure Cloud Services ve sanal makinelerde tanılamayı etkinleştirme ve Azure Uygulaması Service'te Web Apps için tanılama günlüğünü etkinleştirme.