Monitor Azure App Service
Artikel ini menjelaskan:
- Jenis data pemantauan yang dapat Anda kumpulkan untuk layanan ini.
- Cara menganalisis data tersebut.
Catatan
Jika Anda sudah terbiasa dengan layanan ini dan/atau Azure Monitor dan hanya ingin tahu cara menganalisis data pemantauan, lihat bagian Analisis di dekat akhir artikel ini.
Ketika Anda memiliki aplikasi penting dan proses bisnis yang mengandalkan sumber daya Azure, Anda perlu memantau dan mendapatkan pemberitahuan untuk sistem Anda. Layanan Azure Monitor mengumpulkan dan menggabungkan metrik dan log dari setiap komponen sistem Anda. Azure Monitor memberi Anda tampilan ketersediaan, performa, dan ketahanan, serta memberi tahu Anda tentang masalah. Anda dapat menggunakan pustaka portal Azure, PowerShell, Azure CLI, REST API, atau klien untuk menyiapkan dan melihat data pemantauan.
- Untuk informasi selengkapnya tentang Azure Monitor, lihat gambaran umum Azure Monitor.
- Untuk informasi selengkapnya tentang cara memantau sumber daya Azure secara umum, lihat Memantau sumber daya Azure dengan Azure Monitor.
Pemantauan App Service
Azure App Service menyediakan beberapa opsi pemantauan untuk memantau sumber daya untuk ketersediaan, performa, dan operasi. Opsi termasuk Pengaturan Diagnostik, Application Insights, aliran log, metrik, kuota dan pemberitahuan, dan log aktivitas.
Pada halaman portal Azure untuk aplikasi web, Anda dapat memilih Diagnosis dan selesaikan masalah dari navigasi kiri untuk mengakses diagnostik App Service lengkap untuk aplikasi Anda. Untuk informasi selengkapnya tentang alat diagnostik App Service, lihat Gambaran umum diagnostik Azure App Service.
App Service menyediakan pembuatan log diagnostik bawaan untuk membantu aplikasi penelusuran kesalahan. Untuk informasi selengkapnya tentang log bawaan, lihat Mengalirkan log diagnostik.
Anda juga dapat menggunakan pemeriksaan Azure Health untuk memantau instans App Service. Untuk mempelajari lebih lanjut, lihat Memantau instans App Service menggunakan Pemeriksaan Kesehatan.
Jika Anda menggunakan ASP.NET Core, ASP.NET, Java, Node.js, atau Python, sebaiknya aktifkan pengamatan dengan Application Insights. Untuk mempelajari selengkapnya tentang pengalaman pengamatan yang ditawarkan oleh Application Insights, lihat Gambaran umum Application Insights.
Skenario pemantauan
Tabel berikut mencantumkan metode pemantauan yang akan digunakan untuk skenario yang berbeda.
Skenario | Metode pemantauan |
---|---|
Saya ingin memantau metrik dan log platform | Metrik platform Azure Monitor |
Saya ingin memantau performa dan penggunaan aplikasi | (Azure Monitor) Application Insights |
Saya ingin memantau log bawaan untuk pengujian dan pengembangan | Aliran log |
Saya ingin memantau batas sumber daya dan mengonfigurasi peringatan | Kuota dan peringatan |
Saya ingin memantau peristiwa sumber daya aplikasi web | Log aktivitas |
Saya ingin memantau metrik secara visual | Metrik |
Insights
Beberapa layanan di Azure memiliki dasbor pemantauan bawaan di portal Azure yang menyediakan titik awal untuk memantau layanan Anda. Dasbor ini disebut wawasan, dan Anda dapat menemukannya di Insights Hub Azure Monitor di portal Azure.
Application Insights
Application Insights menggunakan platform analisis data yang kuat di Azure Monitor untuk memberi Anda wawasan mendalam tentang operasi aplikasi Anda. Application Insights memantau ketersediaan, performa, dan penggunaan aplikasi web Anda, sehingga Anda dapat mengidentifikasi dan mendiagnosis kesalahan tanpa menunggu pengguna melaporkannya.
Application Insights mencakup titik koneksi ke berbagai alat pengembangan dan terintegrasi dengan Visual Studio untuk mendukung proses DevOps Anda. Untuk informasi selengkapnya, lihat Pemantauan aplikasi untuk App Service.
Jenis Sumber Daya
Azure menggunakan konsep jenis sumber daya dan ID untuk mengidentifikasi semuanya dalam langganan. Jenis sumber daya juga merupakan bagian dari ID sumber daya untuk setiap sumber daya yang berjalan di Azure. Misalnya, satu jenis sumber daya untuk komputer virtual adalah Microsoft.Compute/virtualMachines
. Untuk daftar layanan dan jenis sumber daya terkait, lihat Penyedia sumber daya.
Azure Monitor juga mengatur data pemantauan inti ke dalam metrik dan log berdasarkan jenis sumber daya, juga disebut namespace layanan. Metrik dan log yang berbeda tersedia untuk berbagai jenis sumber daya. Layanan Anda mungkin dikaitkan dengan lebih dari satu jenis sumber daya.
Untuk informasi selengkapnya tentang jenis sumber daya untuk App Service, lihat Referensi data pemantauan App Service.
Penyimpanan data
Untuk Azure Monitor:
- Data metrik disimpan dalam database metrik Azure Monitor.
- Data log disimpan di penyimpanan log Azure Monitor. Log Analytics adalah alat di portal Azure yang dapat mengkueri penyimpanan ini.
- Log aktivitas Azure adalah penyimpanan terpisah dengan antarmukanya sendiri di portal Azure.
Anda dapat secara opsional merutekan metrik dan data log aktivitas ke penyimpanan log Azure Monitor. Anda kemudian dapat menggunakan Analitik Log untuk mengkueri data dan menghubungkannya dengan data log lainnya.
Banyak layanan dapat menggunakan pengaturan diagnostik untuk mengirim metrik dan data log ke lokasi penyimpanan lain di luar Azure Monitor. Contohnya termasuk Azure Storage, sistem mitra yang dihosting, dan sistem mitra non-Azure, dengan menggunakan Azure Event Hubs.
Untuk informasi terperinci tentang cara Azure Monitor menyimpan data, lihat Platform data Azure Monitor.
Metrik platform Azure Monitor
Azure Monitor menyediakan metrik platform untuk sebagian besar layanan. Metrik ini adalah:
- Didefinisikan secara individual untuk setiap namespace layanan.
- Disimpan dalam database metrik rangkaian waktu Azure Monitor.
- Ringan dan mampu mendukung peringatan mendekati real-time.
- Digunakan untuk melacak performa sumber daya dari waktu ke waktu.
Koleksi: Azure Monitor mengumpulkan metrik platform secara otomatis. Tidak diperlukan konfigurasi.
Perutean: Anda juga dapat merutekan beberapa metrik platform ke Log Azure Monitor / Analitik Log sehingga Anda dapat mengkuerinya dengan data log lainnya. Periksa pengaturan ekspor DS untuk setiap metrik untuk melihat apakah Anda dapat menggunakan pengaturan diagnostik untuk merutekan metrik ke Log Azure Monitor / Analitik Log.
- Untuk informasi selengkapnya, lihat pengaturan diagnostik Metrik.
- Untuk mengonfigurasi pengaturan diagnostik untuk layanan, lihat Membuat pengaturan diagnostik di Azure Monitor.
Untuk daftar semua metrik yang mungkin dikumpulkan untuk semua sumber daya di Azure Monitor, lihat Metrik yang didukung di Azure Monitor.
Untuk daftar metrik yang tersedia untuk App Service, lihat Referensi data pemantauan App Service.
Untuk bantuan memahami metrik di App Service, lihat Memahami metrik. Metrik dapat dilihat oleh agregat pada data (yaitu rata-rata, maks, min, dll.), instans, rentang waktu, dan filter lainnya. Metrik dapat memantau performa, memori, CPU, dan atribut lainnya.
Log sumber daya Azure Monitor
Log sumber daya memberikan wawasan tentang operasi yang dilakukan oleh sumber daya Azure. Log dihasilkan secara otomatis, tetapi Anda harus merutekannya ke log Azure Monitor untuk menyimpan atau mengkuerinya. Log diatur dalam kategori. Namespace tertentu mungkin memiliki beberapa kategori log sumber daya.
Koleksi: Log sumber daya tidak dikumpulkan dan disimpan hingga Anda membuat pengaturan diagnostik dan merutekan log ke satu atau beberapa lokasi. Saat membuat pengaturan diagnostik, Anda menentukan kategori log yang akan dikumpulkan. Ada beberapa cara untuk membuat dan memelihara pengaturan diagnostik, termasuk portal Azure, terprogram, dan meskipun Azure Policy.
Perutean: Default yang disarankan adalah merutekan log sumber daya ke Log Azure Monitor sehingga Anda dapat mengkuerinya dengan data log lainnya. Lokasi lain seperti Azure Storage, Azure Event Hubs, dan mitra pemantauan Microsoft tertentu juga tersedia. Untuk informasi selengkapnya, lihat Log sumber daya Azure dan Tujuan log sumber daya.
Untuk informasi terperinci tentang mengumpulkan, menyimpan, dan merutekan log sumber daya, lihat Pengaturan diagnostik di Azure Monitor.
Untuk daftar semua kategori log sumber daya yang tersedia di Azure Monitor, lihat Log sumber daya yang didukung di Azure Monitor.
Semua log sumber daya di Azure Monitor memiliki bidang header yang sama, diikuti oleh bidang khusus layanan. Skema umum diuraikan dalam skema log sumber daya Azure Monitor.
Untuk kategori log sumber daya yang tersedia, tabel Analitik Log terkait, dan skema log untuk App Service, lihat Referensi data pemantauan App Service.
Tip
Log dikelompokkan ke dalam grup Kategori. Grup kategori adalah kumpulan log yang berbeda untuk membantu Anda mencapai tujuan pemantauan yang berbeda.
Grup kategori audit memungkinkan Anda memilih log sumber daya yang diperlukan untuk mengaudit sumber daya Anda. Untuk informasi selengkapnya, lihat Pengaturan diagnostik di log Sumber Daya Azure Monitor.
Log aktivitas Azure
Log aktivitas berisi peristiwa tingkat langganan yang melacak operasi untuk setiap sumber daya Azure seperti yang terlihat dari luar sumber daya tersebut; misalnya, membuat sumber daya baru atau memulai komputer virtual.
Koleksi: Peristiwa log aktivitas secara otomatis dihasilkan dan dikumpulkan di penyimpanan terpisah untuk dilihat di portal Azure.
Perutean: Anda dapat mengirim data log aktivitas ke Log Azure Monitor sehingga Anda dapat menganalisisnya bersama data log lainnya. Lokasi lain seperti Azure Storage, Azure Event Hubs, dan mitra pemantauan Microsoft tertentu juga tersedia. Untuk informasi selengkapnya tentang cara merutekan log aktivitas, lihat Gambaran Umum log aktivitas Azure.
Log aktivitas Azure untuk App Service
Log aktivitas Azure untuk App Service menyertakan detail seperti:
- Operasi apa yang diterapkan pada sumber daya (misalnya: Paket App Service)
- Siapa yang memulai operasi
- Kapan operasi terjadi
- Status operasi
- Nilai properti untuk membantu Anda meneliti operasi
Log aktivitas Azure dapat dikueri menggunakan portal Azure, PowerShell, REST API, atau CLI.
Mengirim log aktivitas ke Event Grid
Meskipun log aktivitas berbasis pengguna, ada integrasi Azure Event Grid baru dengan App Service (pratinjau) yang mencatat tindakan pengguna dan peristiwa otomatis. Dengan Azure Event Grid, Anda dapat mengonfigurasi penghandel untuk bereaksi terhadap peristiwa tersebut. Misalnya, gunakan Azure Event Grid untuk langsung memicu fungsi tanpa server untuk menjalankan analisis gambar setiap kali foto baru ditambahkan ke kontainer penyimpanan blob.
Atau, Anda dapat menggunakan Azure Event Grid dengan Azure Logic Apps untuk memproses data di mana saja, tanpa menulis kode. Event Grid menghubungkan sumber data dan penanganan peristiwa.
Untuk melihat properti dan skema untuk peristiwa App Service, lihat Azure App Service sebagai sumber Event Grid.
Aliran log (melalui Log App Service)
Azure menyediakan diagnostik bawaan untuk membantu selama pengujian dan pengembangan untuk mendebug aplikasi App Service. Aliran log dapat digunakan untuk mendapatkan akses cepat ke output dan kesalahan yang ditulis oleh aplikasi Anda, dan log dari server web. Ini adalah log output/galat standar selain log server web.
Menganalisis data pemantauan
Ada banyak alat untuk menganalisis data pemantauan.
Alat Azure Monitor
Azure Monitor mendukung alat dasar berikut:
Penjelajah metrik, alat di portal Azure yang memungkinkan Anda melihat dan menganalisis metrik untuk sumber daya Azure. Untuk informasi selengkapnya, lihat Menganalisis metrik dengan penjelajah metrik Azure Monitor.
Log Analytics, alat di portal Azure yang memungkinkan Anda mengkueri dan menganalisis data log dengan menggunakan bahasa kueri Kusto (KQL). Untuk informasi selengkapnya, lihat Mulai menggunakan kueri Log di Azure Monitor.
Log aktivitas, yang memiliki antarmuka pengguna di portal Azure untuk melihat dan pencarian dasar. Untuk melakukan analisis yang lebih mendalam, Anda harus merutekan data ke log Azure Monitor dan menjalankan kueri yang lebih kompleks di Analitik Log.
Alat yang memungkinkan visualisasi yang lebih kompleks meliputi:
- Dasbor yang memungkinkan Anda menggabungkan berbagai jenis data ke dalam satu panel di portal Azure.
- Buku kerja, laporan yang dapat disesuaikan yang bisa Anda buat di portal Azure. Buku kerja dapat menyertakan kueri teks, metrik, dan log.
- Grafana, alat platform terbuka yang unggul di dasbor operasional. Anda dapat menggunakan Grafana untuk membuat dasbor yang menyertakan data dari beberapa sumber selain Azure Monitor.
- Power BI, layanan analitik bisnis yang menyediakan visualisasi interaktif di berbagai sumber data. Anda dapat mengonfigurasi Power BI untuk mengimpor data log secara otomatis dari Azure Monitor untuk memanfaatkan visualisasi ini.
Alat ekspor Azure Monitor
Anda bisa mendapatkan data dari Azure Monitor ke alat lain dengan menggunakan metode berikut:
Metrik: Gunakan REST API untuk metrik untuk mengekstrak data metrik dari database metrik Azure Monitor. API mendukung ekspresi filter untuk menyempurnakan data yang diambil. Untuk informasi selengkapnya, lihat Referensi REST API Azure Monitor.
Log: Gunakan REST API atau pustaka klien terkait.
Opsi lain adalah ekspor data ruang kerja.
Untuk mulai menggunakan REST API untuk Azure Monitor, lihat Panduan REST API pemantauan Azure.
Kueri Kusto
Anda dapat menganalisis data pemantauan di penyimpanan Log Azure Monitor / Analitik Log dengan menggunakan bahasa kueri Kusto (KQL).
Penting
Saat Anda memilih Log dari menu layanan di portal, Analitik Log terbuka dengan cakupan kueri yang diatur ke layanan saat ini. Cakupan ini berarti bahwa kueri log hanya akan menyertakan data dari jenis sumber daya tersebut. Jika Anda ingin menjalankan kueri yang menyertakan data dari layanan Azure lainnya, pilih Log dari menu Azure Monitor . Lihat Cakupan kueri log dan rentang waktu di Azure Monitor Log Analytics untuk rinciannya.
Untuk daftar kueri umum untuk layanan apa pun, lihat antarmuka kueri Analitik Log.
Kueri sampel berikut dapat membantu Anda memantau log aplikasi menggunakan AppServiceAppLogs
:
AppServiceAppLogs
| project CustomLevel, _ResourceId
| summarize count() by CustomLevel, _ResourceId
Kueri sampel berikut dapat membantu Anda memantau log HTTP menggunakan AppServiceHTTPLogs
dimana HTTP response code
adalah 500
atau lebih tinggi:
AppServiceHTTPLogs
//| where ResourceId = "MyResourceId" // Uncomment to get results for a specific resource Id when querying over a group of Apps
| where ScStatus >= 500
| reduce by strcat(CsMethod, ':\\', CsUriStem)
Kueri sampel berikut dapat membantu Anda memantau kesalahan HTTP 500 dengan bergabung AppServiceConsoleLogs
dan AppserviceHTTPLogs
:
let myHttp = AppServiceHTTPLogs | where ScStatus == 500 | project TimeGen=substring(TimeGenerated, 0, 19), CsUriStem, ScStatus;
let myConsole = AppServiceConsoleLogs | project TimeGen=substring(TimeGenerated, 0, 19), ResultDescription;
myHttp | join myConsole on TimeGen | project TimeGen, CsUriStem, ScStatus, ResultDescription;
Lihat Kueri Azure Monitor untuk App Service untuk lebih banyak kueri sampel.
Peringatan
Pemberitahuan Azure Monitor secara proaktif memberi tahu Anda saat kondisi tertentu ditemukan di data pemantauan Anda. Pemberitahuan memungkinkan Anda mengidentifikasi dan mengatasi masalah di sistem Anda sebelum pelanggan Anda memperhatikannya. Untuk informasi selengkapnya, lihat Pemberitahuan Azure Monitor.
Ada banyak sumber pemberitahuan umum untuk sumber daya Azure. Untuk contoh pemberitahuan umum untuk sumber daya Azure, lihat Contoh kueri pemberitahuan log. Situs Azure Monitor Baseline Alerts (AMBA) menyediakan metode semi-otomatis untuk menerapkan pemberitahuan, dasbor, dan panduan metrik platform penting. Situs ini berlaku untuk subset layanan Azure yang terus berkembang, termasuk semua layanan yang merupakan bagian dari Zona Pendaratan Azure (ALZ).
Skema pemberitahuan umum menstandarkan konsumsi pemberitahuan pemberitahuan Azure Monitor. Untuk informasi selengkapnya, lihat Skema pemberitahuan umum.
Jenis peringatan
Anda dapat memperingatkan metrik atau sumber data log apa pun di platform data Azure Monitor. Ada banyak jenis pemberitahuan yang berbeda tergantung pada layanan yang Anda pantau dan data pemantauan yang Anda kumpulkan. Berbagai jenis pemberitahuan memiliki berbagai manfaat dan kelemahan. Untuk informasi selengkapnya, lihat Memilih jenis pemberitahuan pemantauan yang tepat.
Daftar berikut ini menjelaskan jenis pemberitahuan Azure Monitor yang bisa Anda buat:
- Pemberitahuan metrik mengevaluasi metrik sumber daya secara berkala. Metrik dapat berupa metrik platform, metrik kustom, log dari Azure Monitor yang dikonversi ke metrik, atau metrik Application Insights. Pemberitahuan metrik juga dapat menerapkan beberapa kondisi dan ambang batas dinamis.
- Pemberitahuan log memungkinkan pengguna menggunakan kueri Analitik Log untuk mengevaluasi log sumber daya pada frekuensi yang telah ditentukan sebelumnya.
- Pemberitahuan log aktivitas memicu ketika peristiwa log aktivitas baru terjadi yang cocok dengan kondisi yang ditentukan. Pemberitahuan Resource Health dan pemberitahuan Service Health adalah pemberitahuan log aktivitas yang melaporkan layanan dan kesehatan sumber daya Anda.
Beberapa layanan Azure juga mendukung pemberitahuan deteksi pintar, pemberitahuan Prometheus, atau aturan pemberitahuan yang direkomendasikan.
Untuk beberapa layanan, Anda dapat memantau dalam skala besar dengan menerapkan aturan pemberitahuan metrik yang sama ke beberapa sumber daya dengan jenis yang sama yang ada di wilayah Azure yang sama. Pemberitahuan individual dikirim untuk setiap sumber daya yang dipantau. Untuk layanan dan cloud Azure yang didukung, lihat Memantau beberapa sumber daya dengan satu aturan pemberitahuan.
Catatan
Jika Anda membuat atau menjalankan aplikasi yang berjalan di layanan Anda, wawasan aplikasi Azure Monitor mungkin menawarkan lebih banyak jenis pemberitahuan.
Kuota dan peringatan
Aplikasi yang di-hosting di App Service tunduk pada batas tertentu terkait dengan sumber daya yang dapat digunakan. Batas ditentukan oleh paket App Service yang dikaitkan dengan aplikasi. Metrik untuk aplikasi atau paket App Service dapat dikaitkan dengan pemberitahuan.
Aturan pemberitahuan App Service
Tabel berikut ini mencantumkan aturan pemberitahuan umum dan yang direkomendasikan untuk App Service.
Jenis pemberitahuan | Kondisi | Contoh |
---|---|---|
Metrik | Koneksi rata-rata | Ketika jumlah koneksi melebihi nilai yang ditetapkan |
Metrik | HTTP 404 | Ketika respons HTTP 404 melebihi nilai yang ditetapkan |
Metrik | Kesalahan Server HTTP | Ketika kesalahan HTTP 5xx melebihi nilai yang ditetapkan |
Log Aktivitas | Membuat atau Memperbarui Aplikasi Web | Ketika aplikasi dibuat atau diperbarui |
Log Aktivitas | Menghapus Aplikasi Web | Ketika aplikasi dihapus |
Log Aktivitas | Hidupkan Ulang Aplikasi Web | Ketika aplikasi dihidupkan ulang |
Log Aktivitas | Menghentikan Aplikasi Web | Ketika aplikasi dihentikan |
Rekomendasi Advisor
Untuk beberapa layanan, jika kondisi penting atau perubahan segera terjadi selama operasi sumber daya, pemberitahuan ditampilkan di halaman Gambaran Umum layanan di portal. Anda dapat menemukan informasi selengkapnya dan perbaikan yang direkomendasikan untuk pemberitahuan di rekomendasi Advisor di bawah Pemantauan di menu sebelah kiri. Selama operasi normal, tidak ada rekomendasi advisor yang ditampilkan.
Untuk informasi selengkapnya tentang Azure Advisor, lihat Gambaran umum Azure Advisor.
Konten terkait
- Lihat Referensi data pemantauan App Service untuk referensi metrik, log, dan nilai penting lainnya yang dibuat untuk App Service.
- Lihat Memantau sumber daya Azure dengan Azure Monitor untuk detail umum tentang memantau sumber daya Azure.