Bagikan melalui


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.

Screenshot to view metrics for Cognitive Services in Azure portal.

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)

Set common alerts for your resource such as requests, response time and http server errors (for your hosting environment resources).

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):

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:

  1. Buka Pemantauan -> Log App Service, aktifkan Pengelogan aplikasi untuk sistem file.
  2. Konfigurasikan Kuota (MB). Nilai defaultnya adalah 35.
  3. Atur nilai Periode Retensi (Hari) ke default seperti 3 atau 7 hari.
  4. 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"

If you prefix your custom log with a specific string, such as `JavaScript`, you can search the Trace table for any messages that contain that prefix when you want to reduce your log to just those custom entries.

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.

View failures for Application Insights monitored resources.

Langkah berikutnya