Memecahkan masalah dengan log sumber daya penyimpanan

Selesai

Log sumber daya Azure Storage mengambil setiap operasi yang dilakukan di akun penyimpanan Anda, serta hasil dari operasi ini. Log ini memberikan detail tentang setiap permintaan yang dibuat, bukan memberikan ringkasan operasi pada setiap menit yang ditampilkan metrik. Dengan menggunakan informasi pengelogan, Anda dapat memeriksa sifat permintaan yang dibuat ke akun penyimpanan dan menentukan apakah permintaan ini berhasil.

Di pelajaran ini, Anda akan mempelajari tentang log sumber daya Azure Storage di Azure Monitor. Anda akan melihat berbagai jenis informasi yang diambil dalam log, dan cara Anda dapat menggunakan informasi ini untuk mendeteksi masalah yang mungkin terjadi saat aplikasi menggunakan Azure Storage.

Log Sumber Daya di Azure Monitor

Terkadang Anda ingin melihat lebih detail tentang transaksi penyimpanan dibanding metrik terkait performa. Metrik berguna untuk melacak tren keseluruhan dalam performa atau permintaan, tetapi memantau metrik transaksi tidak dapat mengungkapkan URL yang diminta. Selain itu, tidak ada metrik penyimpanan yang tersedia yang dapat memberikan pesan kesalahan yang terkait dengan permintaan tertentu.

Log sumber daya di Azure Monitor mengambil informasi terperinci semacam ini, dan berguna untuk memeriksa detail di balik permintaan tertentu. Misalnya, Anda dapat menggunakan log ini jika ingin mengetahui berapa banyak permintaan untuk sumber daya tertentu yang diautentikasi atau anonim, atau berhasil, atau gagal.

Untuk mengumpulkan log sumber daya, Anda harus membuat pengaturan diagnostik. Log sumber daya mencantumkan permintaan yang berhasil dan gagal untuk akun penyimpanan. Permintaan direkam sebagai operasi baca, tulis, atau hapus terhadap layanan penyimpanan tertentu: Azure Blob Storage, Table Storage, atau Queue Storage. Dengan menggunakan pengaturan diagnostik, Anda dapat merutekan log ke Analitik Log, akun penyimpanan, atau mengalirkannya ke pusat aktivitas atau ke solusi mitra.

Anda dapat menggunakan log sumber daya untuk meninjau berbagai jenis dan frekuensi permintaan, atau untuk memecahkan masalah permintaan yang gagal. Log hanya dihasilkan ketika transaksi terjadi, dan hanya untuk titik akhir layanan tertentu. Oleh karena itu, jika Anda menggunakan penyimpanan di titik akhir Blob Storage dan Queue Storage, tetapi hanya titik akhir Blob Storage yang memiliki permintaan atau transaksi, maka sistem akan membuat log hanya untuk Blob Storage.

Saat Anda mengaktifkan pembuatan log, jenis permintaan ini dicatat:

  • Permintaan terautentikasi
  • Permintaan anonim
  • Permintaan berhasil
  • Permintaan gagal, seperti waktu habis, pembatasan, kesalahan jaringan, dan kesalahan otorisasi
  • Kesalahan server
  • Permintaan yang menggunakan tanda tangan akses bersama, baik gagal maupun berhasil
  • Kesalahan waktu habis untuk klien dan server
  • Permintaan ke data analitik
  • Permintaan DAPATKAN dengan kode kesalahan 304 ("Tidak Dimodifikasi")

Penyimpanan log sumber daya di Azure Monitor

Log sumber daya dibuat secara otomatis untuk akun penyimpanan Anda, tetapi log tersebut tidak tersedia untuk dilihat kecuali Anda mengirimnya ke tujuan. Anda dapat menentukan tempat mengirimnya dengan menggunakan pengaturan diagnostik.

Saat membuat pengaturan diagnostik, Anda memilih jenis penyimpanan yang Anda minati dalam log perutean (misalnya: Penyimpanan Blob atau Penyimpanan File). Kemudian, Anda akan memilih jenis operasi mana yang ingin Anda munculkan di log (misalnya: operasi baca, tulis, atau hapus). Terakhir, Anda akan memilih tempat mengirim log. Anda dapat mengirim log ke salah satu lokasi berikut:

  • Analitik Log

  • Akun Penyimpanan

  • Pusat aktivitas

  • Solusi mitra

Anda dapat mengakses log yang dikirim ke ruang kerja Analitik Log dengan menggunakan kueri log Azure Monitor.

Jika Anda merutekan log ke akun penyimpanan, log tersebut akan muncul sebagai blob yang disimpan ke kontainer. Data dikumpulkan dan disimpan di dalam satu blob sebagai payload JSON yang dipisahkan baris. Nama blob mengikuti konvensi penamaan ini:

https://<destination-storage-account>.blob.core.windows.net/insights-logs-<storage-operation>/resourceId=/subscriptions/<subscription-ID>/resourceGroups/<resource-group-name>/providers/Microsoft.Storage/storageAccounts/<source-storage-account>/blobServices/default/y=<year>/m=<month>/d=<day>/h=<hour>/m=<minute>/PT1H.json

Log yang dikirim ke pusat aktivitas tidak disimpan sebagai file, tetapi Anda dapat memverifikasi bahwa pusat aktivitas menerima informasi log dengan membuka hub peristiwa Anda di portal Azure dan memeriksa jumlah pesan masuk.

Anda juga dapat mengirim metrik dan log platform ke mitra Azure Monitor tertentu. Anda harus terlebih dahulu menginstal integrasi mitra ke dalam langganan Anda. Opsi konfigurasi bervariasi sesuai mitra.

Anda tidak dapat menetapkan kebijakan penyimpanan untuk data log. Jika mengirim log ke Analitik Log, Anda dapat mengelola periode retensi data di tingkat ruang kerja atau bahkan menentukan pengaturan retensi yang berbeda berdasarkan tipe data. Jika Anda mengarsipkan log ke akun penyimpanan, Anda dapat mengelola kebijakan penyimpanan kontainer log dengan menentukan kebijakan manajemen siklus hidup.