Memahami Azure Monitor

Selesai

Sebagian besar aplikasi yang menggunakan sumber daya Azure akan membuat metrik ketersediaan, performa, dan operasi di sisi aplikasi dan sumber daya Azure. Azure Monitor digunakan untuk memantau ketersediaan sumber daya Azure, performa, dan metrik operasi.

Cosmos DB memantau penghitung sisi servernya menggunakan:

  • Azure Monitor untuk memantau metrik: Azure Monitor mengumpulkan metrik Cosmos DB secara default. Metrik dikumpulkan setiap menit. Periode retensi default adalah 30 hari. Koleksinya mencakup throughput, ketersediaan penyimpanan, latensi, konsistensi, dan metrik tingkat sistem. Nilai dimensi untuk metrik seperti nama kontainer bersifat case-insensitive.

  • Azure Monitor untuk memantau log diagnostik: Telemetri seperti peristiwa dan jejak disimpan sebagai log. Misalnya, mengubah properti throughput kontainer akan menjadi peristiwa yang dicatat. Kueri kemudian dapat dijalankan terhadap log ini untuk menganalisis data yang dikumpulkan.

  • Portal Azure Cosmos DB: Throughput, ketersediaan penyimpanan, latensi, konsistensi, dan metrik tingkat sistem dapat ditemukan di bawah tab Metrik akun Azure Cosmos DB. Periode retensi default untuk metrik ini adalah tujuh hari.

  • Cosmos DB NoSQL API SDK untuk memantau akun secara terprogram: Gunakan .NET, Java, Python, Node.js SDK, dan header di REST API untuk memantau akun Cosmos DB secara terprogram.

    Diagram that shows the options available to monitor Azure Cosmos DB.

Dalam modul ini, pelajaran akan dibatasi pada bagaimana Cosmos DB menerapkan pemantauannya menggunakan Azure Monitor. Azure Monitor untuk Cosmos DB dapat digunakan untuk:

  • Memantau data
  • Pengumpulan dan perutean
  • Menganalisis metrik
  • Analisis log
  • Membuat Pemberitahuan
  • Memantau Azure Cosmos DB Secara Terprogram

Memantau data

Halaman Gambaran Umum di portal Azure untuk setiap database Azure Cosmos mencakup tampilan singkat termasuk permintaan dan penagihan per jam untuk database. Ringkasan ini hanyalah satu set kecil metrik yang dikumpulkan oleh Azure Monitor. Selain metrik penagihan dan permintaan per jam yang ditampilkan halaman Gambaran Umum Database Cosmos, Azure Monitor mengumpulkan metrik permintaan lainnya ditambah unit permintaan, penyimpanan, latensi, ketersediaan, dan metrik Cassandra API.

Pengumpulan dan perutean

Secara default, Azure Monitor mengumpulkan dan menyimpan metrik Cosmos DB secara otomatis. Azure Monitor juga dapat merutekan metrik tersebut ke lokasi lain dengan menggunakan pengaturan diagnostik. Tidak seperti metrik, Log Sumber Daya tidak dikumpulkan dan disimpan tanpa terlebih dahulu membuat pengaturan diagnostik untuk merutekannya.

Menganalisis metrik

Untuk menganalisis metrik Cosmos DB, gunakan penjelajah metrik dengan membuka Metrik dari menu Azure Monitor di portal Azure. Untuk memfilter berdasarkan metrik Cosmos DB, pilih metrik standar Cosmos DB dari menu pulldown Namespace Metrik. Filter lain dapat ditambahkan untuk nama koleksi, nama database, tipe operasi, wilayah, dan dimensi kode status.

Analisis log

Data Log Azure Monitor disimpan ke dalam tabel. Kueri dapat dijalankan terhadap tabel ini untuk menganalisis datanya. Azure Cosmos DB menyimpan data log ke dalam tabel AzureDiagnostics ​​dan AzureActivity. Untuk mencari tabel AzureDiagnostics entri Azure Cosmos DB, sertakan filter dengan bidang resourceprovider sama dengan MICROSOFT.DOCUMENTDB dalam kueri Anda. Selain itu, Azure Cosmos DB juga mencatat data ke beberapa tabel khusus sumber daya.

Peringatan

Azure Monitor dapat memicu peringatan berdasarkan kondisi yang ditentukan. Peringatan ini dapat diatur pada metrik, log, dan log aktivitas. Misalnya, Anda bisa mendapatkan peringatan ketika kontainer atau database telah melampaui batas throughput yang disediakan.

Memantau Azure Cosmos DB secara terprogram

API NoSQL tidak menyertakan metrik tingkat akun seperti penggunaan penyimpanan dan total permintaan. Namun, API NoSQL menyediakan metrik tingkat pengumpulan baik menggunakan REST API atau .NET SDK.