Pengelogan, metrik, dan pemberitahuan di Azure
Untuk memahami performa layanan Azure Anda, Anda perlu memahami pengelogan, metrik, dan pemberitahuan apa yang tersedia dan cara menggunakannya.
Mengapa menggunakan pengelogan, metrik, dan pemberitahuan?
Gunakan tabel berikut untuk memahami informasi apa yang bisa Anda pelajari tentang sumber daya Azure Anda.
Jenis
Contoh pertanyaan
Hosting Azure
Layanan hosting seperti Azure App Service dan Azure Function memberikan beberapa bentuk umpan balik untuk menjawab pertanyaan seperti:
- Apakah aplikasi saya (atau kontainer) berhasil disebarkan?
- Apakah aplikasi saya (atau kontainer) berhasil dimulai?
- Apakah aplikasi saya (atau kontainer) berhasil berjalan?
Layanan Azure
Azure menawarkan metrik untuk layanan, yang memungkinkan Anda mendapatkan jawaban seperti:
- Seberapa sibuk layanan ini?
- Kesalahan apa yang diproduksi layanan?
- Apakah layanan saya sangat sibuk sehingga tidak dapat mengikuti permintaan?
- Apakah saya telah mencapai kuota transaksi tingkat harga saya?
Azure SDK
Azure SDK menyediakan akses ke Azure dari banyak bahasa pemrograman. SDK menyediakan pengelogan untuk memungkinkan Anda mengajukan pertanyaan seperti:
- Apa yang dilakukan SDK itu sendiri?
- Apa yang dilakukan kode saya?
Kode atau kontainer Anda
Untuk memahami cara kerja kode atau kontainer Anda sendiri, integrasikan Application Insights dari Azure Monitor. Application Insights memungkinkan Anda mengambil log di seluruh layanan untuk satu aplikasi untuk mengajukan pertanyaan seperti:
- Pengecualian apa yang dilemparkan kode Anda?
- Peristiwa apa yang memicu kode Anda?
- Bagaimana kode Anda berinteraksi dengan dependensi?
Apa yang disediakan untuk pengelogan, metrik, dan pemberitahuan?
Jenis | Ketersediaan | Deskripsi |
---|---|---|
Metrik | Disediakan tanpa konfigurasi | Mulailah dengan metrik karena setiap layanan Azure akan memiliki beberapa metrik untuk memungkinkan Anda melihat performanya. |
Peringatan | Dapat dikonfigurasi | Konfigurasikan pemberitahuan untuk diberi tahu saat perilaku negatif atau kedaluwarsa kuota terjadi. |
Pencatatan | Dapat dikonfigurasi | Beberapa layanan, seperti layanan hosting, memiliki pengelogan untuk membantu Anda memahami perilaku kode atau kontainer Anda. Anda mungkin perlu mengonfigurasi pengelogan sebelum dapat melihat file log. |
Pengelogan kustom | Dapat dikonfigurasi melalui kode | Dari kode Anda sendiri, Anda dapat masuk ke Azure Monitor, menggunakan Application Insights SDK untuk aplikasi server dan klien . Kode tidak harus dihosting di Azure untuk masuk ke Azure Monitor. |
Menampilkan metrik di portal Microsoft Azure
Lihat metrik untuk sumber daya Anda secara terjadwal di portal Azure di bagian Pemantauan -> Metrik.
Menampilkan pemberitahuan di portal Azure
Atur peringatan untuk sumber daya Anda di portal Microsoft Azure untuk tiap sumber daya. Peringatan dapat mencakup metrik tertentu, aliran komunikasi (seperti email), dan frekuensi. Peringatan umum yang akan ditetapkan adalah total:
- Permintaan
- Waktu respons
- Kesalahan server http (di lingkungan Hosting)
Lihat pengelogan layanan yang dihosting di portal Azure
Aplikasi dan kontainer yang dihosting dapat dikonfigurasi untuk mencatat informasi tentang:
- penyebaran
- Start-up
- run-time
Aktifkan log ini untuk memahami perilaku aplikasi yang dihosting. Log ini mungkin adalah tempat pertama Anda akan mempelajari penyebaran Anda gagal atau konfigurasi start-up Anda salah dikonfigurasi atau hilang dependensi.
Pengelogan ke stdout dan stderr
Pengelogan kustom secara otomatis disediakan oleh aplikasi Web Azure dan fungsi Azure, jika Anda menggunakan fungsi pengelogan yang benar:
- Aplikasi web menggunakan
console.log('your message here')
- Aplikasi fungsi menggunakan
context.log('your message here')
Pengelogan kustom ke Azure
Anda dapat menambahkan pengelogan kustom yang lebih kaya dengan Azure Monitor Application Insights, yang menawarkan skenario Server (Node.js) dan Klien (browser):
- Tambahkan Application Insights SDK ke kode sumber Anda.
- Server - log dari Node.js dengan Application Insights - npm package
- Klien - log dari kode klien Anda - npm package
- Kontainer dan VM - log dari kluster Kubernetes atau mesin Azure Virtual Anda
Mengaktifkan pengelogan aplikasi dengan Application Insights
Pilihan pengelogan terbaik dan paling dapat dikonfigurasi adalah Application Insights, yang dapat menyediakan:
- Pengelogan standar
- di Layanan Azure
- dalam kode sumber Anda tergantung pada inisialisasi
- Pengelogan kustom
- dari alur penyebaran Anda
- dalam kode sumber Anda
Mengaktifkan pengelogan aplikasi untuk App Service
Untuk mengaktifkan pengelogan host aplikasi di portal Azure:
- Buka Pemantauan -> Log App Service, aktifkan Pengelogan aplikasi untuk sistem file.
- Konfigurasikan Kuota (MB). Nilai defaultnya adalah 35.
- Atur nilai Periode Retensi (Hari) ke default seperti 3 atau 7 hari.
- Pilih Simpan untuk mulai mengambil log host.
Melihat log aplikasi untuk App Service
Saat Anda mengaktifkan log aplikasi, log disimpan di folder Log host aplikasi web Anda. Lihat log baik dari portal Azure atau ekstensi Visual Studio Code untuk App Service.
Format nama file log meliputi:
- Penyebaran:
{DATE-TIME}_{RANDOM-CHARS}_{docker}.log
- Mulai dan runtime:
{DATE-TIME}_{RANDOM-CHARS}_default_docker.log
Streaming log untuk App Service
Untuk App Service, gunakan tabel berikut untuk mempelajari selengkapnya tentang cara melakukan streaming log:
Metode | Deskripsi |
---|---|
Azure CLI | az webapp log tail |
Ekstensi layanan VSCode App | Klik kanan pada sumber daya dan pilih Mulai alirkan log |
Mengaktifkan pengelogan aplikasi untuk Azure Functions (paket)
Lihat langkah-langkah untuk mengaktifkan pengelogan host untuk App Service
Mengaktifkan pengelogan aplikasi untuk Azure Functions (konsumsi)
Dengan aplikasi Functions berbasis konsumsi, jika Anda menggunakan pengelogan yang disediakan oleh objek konteks dalam kode sumber Anda, log tersebut disediakan di bawah bagian Monitor setiap fungsi. portal Azure juga memungkinkan Anda untuk mengalirkan log saat permintaan masuk ke fungsi .
Mengkueri log Application Insights Anda dengan bahasa kueri Kusto
Saat Anda menggunakan context.log
di aplikasi Function atau console.log
di aplikasi Web, dan Anda mengaktifkan Application Insights, log kustom tersebut ditambahkan ke sumber daya Application Insights Anda di tabel Trace. Jika Anda mengawali log kustom Anda dengan string tertentu, seperti JavaScript
, Anda dapat mencari tabel Trace untuk setiap pesan yang berisi prefiks tersebut ketika Anda ingin mengurangi log Anda hanya untuk entri kustom tersebut, menggunakan bahasa Kueri Kusto.
traces
| where message contains "JavaScript"
Pengembangan lokal dengan Application Insights
Jika Anda mencoba Application Insights dengan menjalankan kode secara lokal, yang menggunakan salah satu paket npm Application Insights, pastikan untuk memanggil flush()
metode sehingga pengelogan segera dikirim ke Application Insights. Saat Anda melihat log, ingatlah bahwa masih perlu beberapa menit sebelum log kustom Anda tersedia di Application Insights.
Melihat data kegagalan aplikasi di Application Insights
Lihat kegagalan untuk sumber daya yang dipantau Application Insights.
Langkah berikutnya
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk