Azure Cloud Services ve sanal makineler için tanılamayı ayarlama
Şunlar için geçerlidir:Visual Studio Mac için Visual Studio
Visual Studio Code
Azure bulut hizmeti veya sanal makine sorunlarını gidermeniz gerektiğinde, Azure Tanılama daha kolay ayarlamak için Visual Studio kullanabilirsiniz. Tanılama, bulut hizmetinizi çalıştıran sanal makineler ve sanal makine örneklerindeki sistem verilerini ve günlüğe kaydetme 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 App Service'da Web Apps için tanılama günlüğünü etkinleştirme.
Bu makalede, dağıtım öncesinde ve sonrasında Azure Tanılama açmak ve ayarlamak için Visual Studio nasıl kullanacağınız gösterilmektedir. Azure sanal makinelerinde 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 Tanılama Yapılandırması iletişim kutusunda tanılama ayarlarını değiştirin. Ayarlar diagnostics.wadcfgx adlı bir dosyaya kaydedilir (Azure SDK 2.4 ve önceki sürümlerde dosya diagnostics.wadcfg olarak adlandırılır). 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 hizmeti veya sanal makine için tanılama ayarlarını değiştirmek için Visual Studio'de Bulut Gezgini'ni veya Sunucu Gezgini'ni kullanın.
Azure SDK 2.6 tanılama değişiklikleri
Aşağıdaki değişiklikler Visual Studio'daki Azure SDK 2.6 ve üzeri projeler için geçerlidir:
- Yerel öykünücü artık tanılamayı destekliyor. Bu, tanılama verilerini toplayabileceğiniz ve uygulamanızın Visual Studio geliştirip test ederken doğru izlemeleri oluşturduğundan emin olabileceğiniz anlamına gelir. Bağlantı dizesi
UseDevelopmentStorage=true
, azure Depolama Emulator kullanarak bulut hizmeti projenizi Visual Studio çalıştırırken tanılama veri toplamayı açar. Tüm tanılama verileri Geliştirme Depolama depolama hesabında toplanır. - Tanılama depolama hesabı bağlantı dizesi
Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString
hizmet yapılandırması (.cscfg) dosyasında depolanır. Azure SDK 2.5'te tanılama depolama hesabı diagnostics.wadcfgx dosyasında belirtilir.
Bağlantı dizesi, Azure SDK 2.6 ve üzeri ile Azure SDK 2.4 ve önceki sürümlerin bazı önemli yollarında farklı çalışır:
- Azure SDK 2.4 ve önceki sürümlerde bağlantı dizesi, tanılama günlüklerini aktarmak için depolama hesabı bilgilerini almak üzere tanılama eklentisi tarafından çalışma zamanı olarak kullanılır.
- Azure SDK 2.6 ve sonraki sürümlerde Visual Studio, yayımlama sırasında Azure Tanılama Uzantısını uygun depolama hesabı bilgileriyle ayarlamak için tanılama bağlantı dizesini kullanır. Visual Studio yayımlama sırasında kullandığı farklı hizmet yapılandırmaları için farklı depolama hesapları tanımlamak için bağlantı dizesini kullanabilirsiniz. Ancak, Tanılama eklentisi Azure SDK 2.5'in ardından kullanılamadığından, .cscfg dosyası tek başına tanılama uzantısını ayarlayamaz. Visual Studio veya PowerShell gibi araçları kullanarak uzantıyı ayrı olarak ayarlamanız gerekir.
- PowerShell kullanarak tanılama uzantısını ayarlama işlemini basitleştirmek için, Visual Studio'den alınan paket çıkışı her rol için tanılama uzantısı için genel yapılandırma XML'sini içerir. Visual Studio, genel yapılandırmadaki depolama hesabı bilgilerini doldurmak için tanılama bağlantı dizesini kullanır. Genel yapılandırma dosyaları Uzantılar klasöründe oluşturulur. Genel yapılandırma dosyaları, PaaSDiagnostics adlandırma desenini kullanır.< rol adı>.PubConfig.xml. Tüm PowerShell tabanlı dağıtımlar, her yapılandırmayı bir role eşlemek için bu düzeni kullanabilir.
- Azure portal tanılama verilerine erişmek için .cscfg dosyasındaki bağlantı dizesini kullanır. Veriler İzleme sekmesinde görünür. Hizmeti portalda ayrıntılı izleme verilerini gösterecek şekilde ayarlamak için bağlantı dizesi gereklidir.
Projeleri Azure SDK 2.6 ve sonraki sürümlere geçirme
Azure SDK 2.5'ten Azure SDK 2.6 veya sonraki bir sürümüne geçiş yaptığınızda.wadcfgx dosyasında belirtilen bir tanılama depolama hesabınız varsa depolama hesabı bu dosyada kalır. Farklı depolama yapılandırmaları için farklı depolama hesaplarını kullanma esnekliğinden yararlanmak için bağlantı dizesini projenize el ile ekleyin. Bir projeyi Azure SDK 2.4 veya önceki bir sürümden Azure SDK 2.6'ya geçiriyorsanız, tanılama bağlantı dizeleri korunur. Bununla birlikte, önceki bölümde açıklanan Azure SDK 2.6'da bağlantı dizelerinin nasıl ele alındığıyla ilgili değişiklikleri not edin.
Visual Studio tanılama depolama hesabını nasıl belirler?
- .cscfg dosyasında 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 bu dizeyi kullanır.
- .cscfg dosyasında bir tanılama bağlantı dizesi belirtilmezse, Visual Studio yayımlama ve paketleme sırasında genel yapılandırma XML dosyalarını oluşturmak üzere tanılama uzantısını ayarlamak üzere .wadcfgx dosyasında belirtilen depolama hesabını kullanmaya geri döner.
- .cscfg dosyasındaki tanılama bağlantı dizesi,.wadcfgx dosyasındaki depolama hesabından önceliklidir. .cscfg dosyasında bir tanılama bağlantı dizesi belirtilirse, Visual Studio bu bağlantı dizesini kullanır ve .wadcfgx içindeki depolama hesabını yoksayar.
"Geliştirme depolama bağlantı dizelerini güncelleştir..." onay kutusu yapar mı?
tanılama ve Önbelleğe Alma için geliştirme depolama bağlantı dizelerini Microsoft Azure yayımlarken Microsoft Azure depolama hesabı kimlik bilgileriyle güncelleştir onay kutusu, tüm geliştirme depolama hesabı bağlantı dizelerini yayımlama sırasında belirttiğiniz Azure depolama hesabıyla güncelleştirmenin kullanışlı bir yoludur.
Örneğin, bu onay kutusunu seçerseniz ve tanılama bağlantı dizesi UseDevelopmentStorage=true
belirtirse, projeyi Azure'da yayımladığınızda Visual Studio tanılama bağlantı dizesini Yayımlama sihirbazında belirttiğiniz depolama hesabıyla otomatik olarak güncelleştirir. Ancak, tanılama bağlantı dizesi olarak gerçek bir depolama hesabı belirtildiyse, bunun yerine bu hesap kullanılır.
Azure SDK 2.4 ve öncesi ile Azure SDK 2.5 ve üzeri arasındaki tanılama işlevleri farklılıkları
Projenizi Azure SDK 2.4 ve önceki sürümlerinden Azure SDK 2.5 veya sonraki bir sürümüne yükseltiyorsanız aşağıdaki tanılama işlevleri farklarını göz önünde bulundurun:
- Yapılandırma API'leri kullanım dışıdır. Tanılamanın programlı yapılandırması Azure SDK 2.4 ve önceki sürümlerde kullanılabilir, ancak Azure SDK 2.5 ve sonraki sürümlerde kullanım dışıdır. Tanılama yapılandırmanız şu anda kodda tanımlanıyorsa, tanılamanın çalışmaya devam etmesi için geçirilen projede bu ayarları sıfırdan yeniden yapılandırmanız gerekir. Azure SDK 2.4 için tanılama yapılandırma dosyası diagnostics.wadcfg'dir. Azure SDK 2.5 ve üzeri için tanılama yapılandırma dosyası diagnostics.wadcfgx'tir.
- Bulut hizmeti uygulamaları için tanılamalar yalnızca rol düzeyinde yapılandırılabilir. Azure SDK 2.5 ve sonraki sürümlerde bulut hizmeti uygulamaları için örnek düzeyinde tanılama ayarlayamazsınız.
- Uygulamanızı her dağıttığınızda tanılama yapılandırması güncelleştirilir. Tanılama yapılandırmanızı Visual Studio Sunucu Gezgini'nden değiştirip uygulamanızı yeniden dağıtıyorsanız bu durum eşlik sorunlarına neden olabilir.
- Azure SDK 2.5 ve sonraki sürümlerde kilitlenme bilgi dökümleri kodda değil tanılama yapılandırma dosyasında yapılandırılır. Kodda yapılandırılmış kilitlenme bilgi dökümleriniz varsa, yapılandırmayı koddan yapılandırma dosyasına el ile aktarmanız gerekir. Kilitlenme bilgi dökümleri, Azure SDK 2.6'ya geçiş sırasında aktarılamaz.
Bulut hizmeti projelerinde tanılamaları dağıtmadan önce 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 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 Korunma
- Microsoft Monitoring Agent
- Microsoft Hizmet Profili Oluşturucu Aracısı
- Azure Etki Alanı Uzantısını Windows
- Windows Azure Tanılama Uzantısı
- Azure Uzak Masaüstü Uzantısını Windows
- Azure Günlük Toplayıcı'Windows
Güncelleştirilmiş rolü dağıttığınızda uzantılarınızı Azure portal veya PowerShell aracılığıyla sıfırlayabilirsiniz.
Dağıtımdan önce Visual Studio tanılamayı açmak için
Rolün kısayol menüsünde Özellikler'i seçin. Rolün Özellikler iletişim kutusunda Yapılandırma sekmesini seçin.
Tanılama bölümünde TanılamayıEtkinleştir onay kutusunun seçili olduğundan emin olun.
Tanılama verilerinin depolama hesabını belirtmek için üç nokta (...) düğmesini seçin.
Depolama Bağlantı Dizesi Oluştur iletişim kutusunda, Azure Depolama Emulator kullanarak mı, bir Azure aboneliğiyle mi yoksa el ile girilen kimlik bilgilerini kullanarak mı bağlanmak istediğinizi belirtin.
- Microsoft Azure Depolama Emulator seçerseniz bağlantı dizesi olarak
UseDevelopmentStorage=true
ayarlanı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.
- Microsoft Azure Depolama Emulator seçerseniz bağlantı dizesi olarak
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 depolamayı 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.
Bu örnekte, toplanan verileri özelleştirebilmeniz için Özel plan seçeneğini belirleyin.
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.
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üklerininaktarımını etkinleştir onay kutusunu seçin. Ayrıca, her tanılama veri türü için gereken diğer tüm 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.
İstediğiniz tüm tanılama verilerinin toplanmasını etkinleştirdikten sonra Tamam'ı seçin.
Azure bulut hizmeti projenizi her zamanki gibi Visual Studio çalıştırın. Uygulamanızı kullanırken, etkinleştirdiğiniz günlük bilgileri belirttiğiniz Azure depolama hesabına kaydedilir.
Azure sanal makinelerinde tanılamayı açma
Visual Studio'da Azure sanal makineleri için tanılama verileri toplayabilirsiniz.
Azure sanal makinelerinde tanılamayı açmak için
Sunucu Gezgini'nde Azure düğümünü seçin ve henüz bağlı değilseniz Azure aboneliğinize bağlanın.
Sanal Makineler düğümünü genişletin. Yeni bir sanal makine oluşturabilir veya mevcut bir düğümü seçebilirsiniz.
İ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.
Henüz yüklü değilse Microsoft Monitoring Agent Tanılama uzantısını ekleyin. Bu uzantıyla Azure sanal makinesi için tanılama verilerini toplayabilirsiniz. Yüklü Uzantılar'ın altındaki Kullanılabilir bir uzantı seçin açılan listesinde Tanılama'yı Microsoft Monitoring Agent seçin.
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.
Uzantıyı eklemek ve Tanılama yapılandırması iletişim kutusunu görüntülemek için Ekle'yi seçin.
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.
Varsayılan sekme olan Genel, size aşağıdaki 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 miktarda depolama alanı alır. Tüm bilgiler seçeneği en fazla bilgiyi aktarır ve bu nedenle depolama açısından en pahalı seçenektir.
Bu örnekte, toplanan verileri özelleştirebilmeniz için Özel plan seçeneğini belirleyin.
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.
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 tüm 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.
İstediğiniz tüm tanılama verilerinin toplanmasını etkinleştirdikten sonra Tamam'ı seçin.
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 hakkında daha fazla bilgi için bkz. Azure App Service 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.
Azure SDK 2.6 veya sonraki bir sürümü kullanıyorsanız ve ö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.
Azure SDK 2.5 kullanıyorsanız ve özel bir veri kaynağı belirtmek istiyorsanız, aşağıdaki WindowsEventLog
örnekte olduğu gibi diagnostics.wadcfgx dosyasının bölümüne ekleyebilirsiniz:
<WindowsEventLog scheduledTransferPeriod="PT1M">
<DataSource name="Application!*" />
<DataSource name="CustomDataSource!*" />
</WindowsEventLog>
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.
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, hangi performans sayaçlarını izleyebilebileceğinizi 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 Dönemi (min) değerini değiştirin.
Daha fazla bilgi için bkz. Azure Tanılama kullanarak günlük verilerini toplama.
Günlük dizinleri
Günlük dizinleri Internet Information Services (IIS) istekleri, başarısız istekler veya seçtiğiniz klasörler için günlük dizinlerinden toplanan verilere sahiptir. 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 (min) 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.
ETW günlükleri
Windows (ETW) için Olay İzleme'yi 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 (min) 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 ç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ı, System.Diagnostics.aspx'nin Azure ortamında bir 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 izlemeyi denetleme ve Azure Cloud Services ve sanal makinelerde tanılamayı etkinleştirme.
Kilitlenme bilgi dökümleri
Bir rol örneğinin kilitlenmesi hakkında bilgi almak için Kilitlenme Bilgi 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 bilgi 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 izlenen 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.
Daha fazla bilgi için bkz. Microsoft Azure'da günlüğe kaydetme ve izlemeyi denetleme.
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
Bulut hizmetinizi her zamanki gibi dağıtın ve ardından çalıştırın.
Tanılama verilerini Visual Studio oluşturulan bir raporda veya depolama hesabınızdaki tablolarda görüntüleyebilirsiniz. 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.
Kullanılabilir verileri gösteren bir rapor görüntülenir.
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.
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 makinenin 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 Kodunuzun System.Diagnostics.Trace sınıfının yöntemlerini çağırarak oluşturduğu günlükler. 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. 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.
(İsteğe bağlı) Genel depolama maliyetlerini azaltmak için zaman zaman depolama hesabından verileri temizleme.
Tam dağıtım yaptığınızda diagnostics.cscfg dosyası (Azure SDK 2.5 için.wadcfgx) Azure'da güncelleştirilir ve bulut hizmetiniz tanılama yapılandırmanızdaki tüm 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ı Sihirbazı.
Sanal makine tanılama verilerini görüntülemek için
Sanal makinenin kısayol menüsünde Tanılama Verilerini Görüntüle'yi seçin.
Tanılama özeti iletişim kutusu görüntülenir.
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
Ç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. Örneğin kısayol menüsünden veya rol için Tanılama Yapılandırması iletişim kutusunu açıp açmadığı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
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.
Örnek düğümünün veya rol düğümünün kısayol menüsünde Tanılama Ayarlar Güncelleştir'i seçin 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 .wadcfgx (veya .wadcfg) dosyasındakilere geri döner. Dağıtımınızı güncelleştirirseniz, Azure önceki ayarları korur.
Azure bulut hizmeti sorunlarını giderme
Bulut hizmeti projelerinizde "meşgul" durumunda takılan, tekrar tekrar geri dönüştürülen veya iç sunucu hatası oluşturan bir rol gibi 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. Azure PaaS işlem tanılama verileri.
Q & A
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ılabilir her tanılama verisi türü için bir arabellek boyutu belirtirsiniz. Bu arabellek boyutu, söz konusu veri türü için tek bir kota gibi davranır. Genel kotayı ve kalan bellek miktarını belirlemek için, tanılama veri türünün 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.wadcfg veya .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 sürmelidir?
Aktarım dönemi, 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şi zamanıdır.
- 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ı: Azure tablosunda varlığın oluşturulduğu zaman damgası.
Tanılama bilgileri toplanırken maliyetleri Nasıl yaparım? yönetiyorsunuz?
Varsayılan ayarlar (Günlük düzeyiHata olarak ayarlanır ve Aktarım süresi1 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 istediğiniz zaman yeniden etkinleştirebilirsiniz.
IIS'den başarısız istek günlükleri Nasıl yaparım? toplanır?
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 almı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 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.
Sonraki adımlar
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 veAzure App Service'da Web Apps için tanılama günlüğünü etkinleştirme.