Bagikan melalui


Pengantar Pemantauan Cloud Service (klasik)

Penting

Cloud Services (klasik) sekarang tidak lagi digunakan untuk pelanggan baru dan akan dihentikan untuk semua pelanggan pada 31 Agustus 2024. Penyebaran baru sebaiknya menggunakan Azure Resource Manager yang baru berdasarkan model penyebaran Azure Cloud Services (dukungan tambahan).

Anda dapat memantau metrik performa utama untuk setiap layanan awan. Setiap peran layanan awan mengumpulkan data minimal: penggunaan CPU, penggunaan jaringan, dan pemanfaatan disk. Jika layanan awan memiliki ekstensi yang diterapkan ke peran, peran tersebut Microsoft.Azure.Diagnostics dapat mengumpulkan lebih banyak titik data. Artikel ini memberikan pengantar ke Azure Diagnostics untuk Cloud Services.

Dengan pemantauan dasar, data penghitung kinerja dari instans peran diambil sebagai sampel dan dikumpulkan dengan interval 3 menit. Data pemantauan dasar ini tidak disimpan di akun penyimpanan Anda dan tidak memiliki biaya tambahan yang terkait dengannya.

Dengan pemantauan tingkat lanjut, lebih banyak metrik diambil sampelnya dan dikumpulkan dengan interval 5 menit, 1 jam, dan 12 jam. Data agregat disimpan di akun penyimpanan, dalam tabel, dan dihapus menyeluruh setelah 10 hari. Akun penyimpanan yang digunakan dikonfigurasi per peran; Anda dapat menggunakan akun penyimpanan yang berbeda untuk peran yang berbeda. Anda menggunakan string koneksi dalam file .csdef dan .cscfg untuk konfigurasi.

Pemantauan dasar

Seperti yang dinyatakan dalam pengantar, layanan awan secara otomatis mengumpulkan data pemantauan dasar dari komputer virtual host. Data ini mencakup persentase CPU, jaringan masuk/keluar, dan disk baca/tulis. Lihat data pemantauan yang ditampilkan secara otomatis pada halaman gambaran umum dan metrik layanan awan di portal Microsoft Azure.

Pemantauan dasar tidak memerlukan akun penyimpanan.

petak peta pemantauan layanan cloud dasar

Pemantauan tingkat lanjut

Pemantauan lanjutan melibatkan penggunaan ekstensi Azure Diagnostics (dan Application Insights SDK bersifat opsional) pada peran yang ingin Anda pantau. Ekstensi diagnostik menggunakan file konfigurasi (per peran) bernama diagnostics.wadcfgx untuk mengonfigurasi metrik diagnostik yang dipantau. Ekstensi Diagnostik Azure mengumpulkan dan menyimpan data di akun Microsoft Azure Storage. Pengaturan ini dikonfigurasi dalam file .wadcfgx, .csdef, dan .cscfg. Ini berarti bahwa ada biaya tambahan yang terkait dengan pemantauan lanjutan.

Saat setiap peran dibuat, Visual Studio menambahkan ekstensi Diagnostik Azure ke dalamnya. Ekstensi diagnostik ini dapat mengumpulkan jenis informasi berikut:

  • Penghitung performa kustom
  • Log aplikasi
  • Log peristiwa Windows
  • Sumber peristiwa .NET
  • log Layanan Informasi Internet (IIS)
  • Pelacakan Peristiwa berbasis manifes untuk Windows (ETW)
  • Log kesalahan pelanggan

Penting

Meskipun semua data ini dikumpulkan ke dalam akun penyimpanan, portal tidak menyediakan cara asli untuk membuat bagan data. Sangat disarankan agar Anda mengintegrasikan layanan lainnya, seperti Application Insights, ke dalam aplikasi Anda.

Mengatur ekstensi diagnostik

Pertama, jika Anda tidak memiliki akun penyimpanan klasik, buat baru. Pastikan akun penyimpanan dibuat dengan model penyebaran Klasik yang ditentukan.

Selanjutnya, navigasikan ke sumber daya Akun Microsoft Storage (klasik). Pilih Pengaturan>Kunci akses dan salin nilai String koneksi utama. Anda memerlukan nilai ini untuk layanan awan.

Ada dua file konfigurasi yang harus Anda ubah agar diagnostik tingkat lanjut diaktifkan, ServiceDefinition.csdef dan ServiceConfiguration.cscfg.

ServiceDefinition.csdef

Dalam file ServiceDefinition.csdef, tambahkan pengaturan baru bernama Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString untuk setiap peran yang menggunakan diagnostik tingkat lanjut. Visual Studio menambahkan nilai ini ke file saat Anda membuat proyek baru. Jika hilang, Anda dapat menambahkannya sekarang.

<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" />

Cuplikan ini mendefinisikan pengaturan baru yang harus ditambahkan ke setiap file ServiceConfiguration.cscfg .

Kemungkinan besar Anda memiliki dua file .cscfg, satu bernama ServiceConfiguration.cloud.cscfg untuk diterapkan ke Azure, dan satu lagi bernama ServiceConfiguration.local.cscfg yang digunakan untuk penerapan lokal di lingkungan yang ditiru. Buka dan ubah setiap file .cscfg. Tambahkan pengaturan bernama Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString. Atur nilai ke String koneksi utama akun penyimpanan klasik. Jika Anda ingin menggunakan penyimpanan lokal pada mesin penerapan Anda, gunakan 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" />
      -->

Menggunakan Application Insights

Saat menerbitkan Cloud Service dari Visual Studio, Anda memiliki opsi untuk mengirim data diagnostik ke Application Insights. Anda dapat membuat sumber daya Application Insights Azure pada saat itu atau kirim data ke sumber daya Azure yang ada. Application Insights dapat memantau layanan cloud Anda untuk ketersediaan, performa, kegagalan, dan penggunaan. Bagan kustom dapat ditambahkan ke Application Insights sehingga Anda dapat melihat data yang paling penting. Data instans peran dapat dikumpulkan dengan menggunakan SDK Application Insights di proyek layanan awan Anda. Untuk informasi lebih lanjut tentang cara mengintegrasikan Application Insights, lihat Application Insights dengan Cloud Services.

Meskipun Anda dapat menggunakan Application Insights untuk menampilkan penghitung kinerja (dan pengaturan lainnya) yang Anda tentukan melalui ekstensi Microsoft Azure Diagnostics, Anda hanya mendapatkan pengalaman yang lebih kaya dengan mengintegrasikan Application Insights SDK ke dalam peran pekerja dan web Anda.

Langkah berikutnya