Bulut Hizmeti'ne Giriş (klasik) İzleme

Önemli

Cloud Services (klasik) artık yeni müşteriler için kullanımdan kaldırılmıştır ve tüm müşteriler için 31 Ağustos 2024'te kullanımdan kaldırılacaktır. Yeni dağıtımlarda yeni Azure Resource Manager tabanlı dağıtım modeli Azure Cloud Services (genişletilmiş destek) kullanılmalıdır.

Herhangi bir bulut hizmeti için temel performans ölçümlerini izleyebilirsiniz. Her bulut hizmeti rolü minimum veri toplar: CPU kullanımı, ağ kullanımı ve disk kullanımı. Bulut hizmetinde Microsoft.Azure.Diagnostics uzantı bir role uygulanmışsa, bu rol ek veri noktaları toplayabilir. Bu makalede, Cloud Services için Azure Tanılama giriş bilgileri verilmektedir.

Temel izleme ile rol örneklerinden alınan performans sayacı verileri örneklenir ve 3 dakikalık aralıklarla toplanır. Bu temel izleme verileri depolama hesabınızda depolanmaz ve bunlarla ilişkili ek maliyet yoktur.

Gelişmiş izleme sayesinde ek ölçümler 5 dakika, 1 saat ve 12 saatlik aralıklarla örneklenir ve toplanır. Toplanan veriler bir depolama hesabında, tablolarda depolanır ve 10 gün sonra temizlenir. Kullanılan depolama hesabı role göre yapılandırılır; farklı roller için farklı depolama hesapları kullanabilirsiniz. Bu, .csdef ve .cscfg dosyalarında bir bağlantı dizesiyle yapılandırılır.

Temel izleme

Girişte belirtildiği gibi, bulut hizmeti ana bilgisayar sanal makinesinden temel izleme verilerini otomatik olarak toplar. Bu veriler CPU yüzdesini, ağ içeri/çıkışını ve disk okuma/yazma bilgilerini içerir. Toplanan izleme verileri, Azure portal bulut hizmetinin genel bakış ve ölçüm sayfalarında otomatik olarak görüntülenir.

Temel izleme için depolama hesabı gerekmez.

temel bulut hizmeti izleme kutucukları

Gelişmiş izleme

Gelişmiş izleme, izlemek istediğiniz rol üzerinde Azure Tanılama uzantısını (ve isteğe bağlı olarak Application Insights SDK'sını) kullanmayı içerir. Tanılama uzantısı, izlenen tanılama ölçümlerini yapılandırmak için diagnostics.wadcfgx adlı bir yapılandırma dosyası (rol başına) kullanır. Azure Tanılama uzantısı verileri bir Azure Depolama hesabında toplar ve depolar. Bu ayarlar .wadcfgx, .csdef ve .cscfg dosyalarında yapılandırılır. Bu, gelişmiş izleme ile ilişkili ek bir maliyet olduğu anlamına gelir.

Her rol oluşturulduktan sonra Visual Studio, Azure Tanılama uzantısını ekler. Bu tanılama uzantısı aşağıdaki bilgi türlerini toplayabilir:

  • Özel performans sayaçları
  • Uygulama günlükleri
  • Windows olay günlükleri
  • .NET olay kaynağı
  • IIS günlükleri
  • Bildirim tabanlı ETW
  • Kilitlenme bilgi dökümleri
  • Müşteri hata günlükleri

Önemli

Tüm bu veriler depolama hesabında toplanmış olsa da portal verileri grafiği oluşturmak için yerel bir yol sağlamaz . Application Insights gibi başka bir hizmeti uygulamanızla tümleştirmeniz kesinlikle önerilir.

Tanılama uzantısını ayarlama

İlk olarak, klasik depolama hesabınız yoksa bir tane oluşturun. Depolama hesabının Belirtilen Klasik dağıtım modeliyle oluşturulduğundan emin olun.

Ardından Depolama hesabı (klasik) kaynağına gidin. Ayarlar>Erişim anahtarları'nı seçin ve Birincil bağlantı dizesi değerini kopyalayın. Bulut hizmeti için bu değere ihtiyacınız vardır.

Gelişmiş tanılamanın etkinleştirilmesi için değiştirmeniz gereken iki yapılandırma dosyası vardır: ServiceDefinition.csdef ve ServiceConfiguration.cscfg.

ServiceDefinition.csdef

ServiceDefinition.csdef dosyasında, gelişmiş tanılama kullanan her rol için adlı Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString yeni bir ayar ekleyin. Visual Studio, yeni bir proje oluşturduğunuzda bu değeri dosyaya ekler. Eksik olması durumunda, şimdi ekleyebilirsiniz.

<ServiceDefinition name="AnsurCloudService" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2015-04.2.6">
  <WorkerRole name="WorkerRoleWithSBQueue1" vmsize="Small">
    <ConfigurationSettings>
      <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" />

Bu, her ServiceConfiguration.cscfg dosyasına eklenmesi gereken yeni bir ayar tanımlar.

Büyük olasılıkla biri Azure'a dağıtmak için ServiceConfiguration.cloud.cscfg adlı iki .cscfg dosyanız ve öykünülmüş ortamdaki yerel dağıtımlar için kullanılan ServiceConfiguration.local.cscfg adlı bir dosyanız vardır. Her .cscfg dosyasını açın ve değiştirin. adlı Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionStringbir ayar ekleyin. Değeri klasik depolama hesabının Birincil bağlantı dizesi olarak ayarlayın. Geliştirme makinenizde yerel depolamayı kullanmak istiyorsanız kullanın UseDevelopmentStorage=true.

<ServiceConfiguration serviceName="AnsurCloudService" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="4" osVersion="*" schemaVersion="2015-04.2.6">
  <Role name="WorkerRoleWithSBQueue1">
    <Instances count="1" />
    <ConfigurationSettings>
      <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="DefaultEndpointsProtocol=https;AccountName=mystorage;AccountKey=KWwkdfmskOIS240jnBOeeXVGHT9QgKS4kIQ3wWVKzOYkfjdsjfkjdsaf+sddfwwfw+sdffsdafda/w==" />
      
      <!-- or use the local development machine for storage
      <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
      -->

Application Insights'i kullanma

Visual Studio'dan Bulut Hizmeti'ni yayımladığınızda tanılama verilerini Application Insights'a gönderme seçeneği sağlanır. Application Insights Azure kaynağını o anda oluşturabilir veya verileri mevcut bir Azure kaynağına gönderebilirsiniz. Bulut hizmetiniz kullanılabilirlik, performans, hatalar ve kullanım için Application Insights tarafından izlenebilir. En önemli verileri görebilmeniz için Application Insights'a özel grafikler eklenebilir. Rol örneği verileri, bulut hizmeti projenizde Application Insights SDK'sı kullanılarak toplanabilir. Application Insights'ı tümleştirme hakkında daha fazla bilgi için bkz. Application Insights ile Cloud Services.

Windows Azure Tanılama uzantısı aracılığıyla belirttiğiniz performans sayaçlarını (ve diğer ayarları) görüntülemek için Application Insights'ı kullanabilirsiniz ancak Application Insights SDK'sını çalışan ve web rollerinizle tümleştirerek daha zengin bir deneyim elde edersiniz.

Sonraki adımlar