Memecahkan masalah menggunakan log sumber daya penyimpanan

Selesai

Log sumber daya Azure Storage menangkap setiap operasi yang dilakukan di akun penyimpanan Anda, serta hasil operasi ini. Log ini memberikan detail tentang setiap permintaan yang dibuat daripada memberikan ringkasan operasi menit demi 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 unit ini, Anda akan mempelajari tentang log sumber daya Azure Storage di Azure Monitor. Anda akan melihat berbagai jenis informasi yang diambil dalam log, dan bagaimana 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 detail selengkapnya tentang transaksi penyimpanan daripada metrik terkait performa. Metrik berguna untuk melacak tren performa atau permintaan secara keseluruhan, 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 dicatat 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 Log Analytics, akun penyimpanan, atau mengalirkannya ke hub peristiwa 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 dihasilkan hanya 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 pengelogan, jenis permintaan ini dicatat:

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

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 Anda membuat pengaturan diagnostik, Anda memilih jenis penyimpanan yang diinginkan untuk perutean log (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 di mana Anda ingin log dikirim. Anda dapat mengirim log ke salah satu lokasi ini:

  • Log Analitik

  • Akun penyimpanan

  • Pusat aktivitas

  • Sebuah solusi dari mitra

Anda dapat mengakses log yang dikirim ke workspace Log Analytics dengan menggunakan kueri log Azure Monitor.

Jika Anda merutekan log ke akun penyimpanan, log tersebut muncul sebagai blob yang disimpan ke kontainer. Data dikumpulkan dan disimpan di dalam satu blob sebagai payload JSON yang dibatasi garis. 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 pusat aktivitas Anda di portal Microsoft 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 menurut mitra.

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