Bagikan melalui


Menganalisis log dengan Elastic (ELK) menggunakan pengaturan diagnostik

Catatan

Paket Basic, Standard, dan Enterprise memasuki periode pensiun pada 17 Maret 2025. Untuk informasi selengkapnya, lihat pengumuman penghentian Azure Spring Apps.

Paket konsumsi standar dan paket khusus memasuki masa penghentian pada 30 September 2024, dengan penutupan sepenuhnya pada akhir Maret 2025. Untuk informasi selengkapnya, lihat Memigrasikan konsumsi Azure Spring Apps Standard dan paket khusus ke Azure Container Apps.

Artikel ini berlaku untuk:✅ Java ✅ C#

Artikel ini berlaku untuk:✅ Basic/Standard ✅ Enterprise

Artikel ini menunjukkan kepada Anda cara menggunakan fungsionalitas diagnostik Azure Spring Apps untuk menganalisis log dengan Elastic (ELK).

Video berikut memperkenalkan observabilitas terpadu untuk aplikasi Spring Boot menggunakan Elastis.


Mengonfigurasi pengaturan diagnostik

Untuk mengonfigurasi pengaturan diagnostik, gunakan langkah-langkah berikut:

  1. Di portal Microsoft Azure, buka instans Azure Spring Apps Anda.
  2. Pilih opsi pengaturan diagnostik, lalu pilih Tambahkan pengaturan diagnostik.
  3. Masukkan nama untuk pengaturan, pilih Kirim ke solusi mitra, lalu pilih Elastic dan penerapan Elastic tempat Anda ingin mengirim log.
  4. Pilih Simpan.

Cuplikan layar portal Azure yang memperlihatkan halaman Pengaturan diagnostik dengan opsi yang dipilih dan nama yang ditentukan untuk pengaturan.

Catatan

Mungkin ada jeda hingga 15 menit di antara saat log dikeluarkan dan saat log muncul di penerapan Elastic Anda. Jika instans Azure Spring Apps dihapus atau dipindahkan, operasi tidak akan mengalir ke sumber daya pengaturan diagnostik. Anda harus menghapus sumber daya pengaturan diagnostik secara manual sebelum Anda melakukan operasi terhadap induknya, instans Azure Spring Apps. Sebaliknya, jika Anda menyediakan instans Azure Spring Apps baru dengan ID sumber daya yang sama seperti yang dihapus, atau jika Anda memindahkan kembali instans Azure Spring Apps, sumber daya pengaturan diagnostik sebelumnya akan terus memperluasnya.

Menganalisis log dengan Elastic

Untuk mempelajari selengkapnya tentang menyebarkan Elastic pada Azure, lihat Cara menyebarkan dan mengelola Elastic pada Microsoft Azure.

Gunakan langkah-langkah berikut untuk menganalisis log:

  1. Dari halaman gambaran umum penerapan Elastic di portal Azure, buka Kibana.

    Tangkapan layar portal Azure yang memperlihatkan halaman Elasticsearch (Elastic Cloud) dengan tautan URL Penyebaran Kibana disorot.

  2. Di Kibana, di bilah Pencarian di bagian atas, ketik Spring Cloud type:dashboard.

    Cuplikan layar Elastic / Kibana yang menunjukkan hasil pencarian untuk Spring Cloud type:dashboard.

  3. Pilih [Log Azure] Gambaran Umum log Azure Spring Apps dari hasilnya.

    Cuplikan layar Elastic / Kibana yang menunjukkan Log Konsol Aplikasi Azure Spring Apps.

  4. Cari pada dasbor Azure Spring Apps siap pakai dengan menggunakan kueri seperti berikut ini:

    azure.springcloudlogs.properties.app_name : "visits-service"
    

Menganalisis log dengan Bahasa Kueri Kibana di Discover

Log aplikasi menyediakan informasi penting dan log terperinci tentang kesehatan dan performa aplikasi, serta banyak lagi. Gunakan langkah-langkah berikut untuk menganalisis log:

  1. Di Kibana, di bilah Pencarian di bagian atas, ketik Temukan, lalu pilih hasilnya.

    Cuplikan layar Elastic / Kibana yang menunjukkan hasil pencarian untuk Discover.

  2. Di aplikasi Temukan, pilih pola indeks logs- jika belum dipilih.

    Cuplikan layar Elastic / Kibana yang memperlihatkan halaman log di aplikasi Temukan.

  3. Gunakan kueri seperti yang ada di bagian berikut untuk membantu Anda memahami status aplikasi Anda saat ini dan sebelumnya.

Untuk informasi selengkapnya mengenai kueri yang berbeda, lihat Panduan untuk Bahasa Kueri Kibana.

Menampilkan semua log dari Azure Spring Apps

Untuk mengulas daftar log aplikasi dari Azure Spring Apps, diurutkan berdasarkan waktu dengan log terbaru ditampilkan terlebih dahulu, jalankan kueri berikut di kotak Pencarian:

azure_log_forwarder.resource_type : "Microsoft.AppPlatform/Spring"

Cuplikan layar Elastic / Kibana yang menunjukkan aplikasi Temukan dengan semua log yang ditampilkan.

Menampilkan jenis log tertentu dari Azure Spring Apps

Untuk mengulas daftar log aplikasi dari Azure Spring Apps, diurutkan berdasarkan waktu dengan log terbaru ditampilkan terlebih dahulu, jalankan kueri berikut di kotak Pencarian:

azure.springcloudlogs.category : "ApplicationConsole"

Cuplikan layar Elastic / Kibana yang menunjukkan aplikasi Temukan dengan log tertentu yang ditampilkan.

Menampilkan entri log yang berisi kesalahan atau pengecualian

Untuk meninjau entri log yang tidak diurutkan yang menyebutkan kesalahan atau pengecualian, jalankan kueri berikut ini:

azure_log_forwarder.resource_type : "Microsoft.AppPlatform/Spring" and (log.level : "ERROR" or log.level : "EXCEPTION")

Cuplikan layar Elastic / Kibana yang menunjukkan aplikasi Temukan dengan log kesalahan dan pengecualian ditampilkan.

Bahasa Kueri Kibana membantu Anda membentuk kueri dengan menyediakan pelengkap otomatis dan saran untuk membantu Anda mendapatkan wawasan dari log. Gunakan kueri Anda untuk menemukan kesalahan, atau ubah istilah kueri untuk menemukan kode kesalahan atau pengecualian tertentu.

Menampilkan entri log dari layanan tertentu

Untuk mengulas entri log yang dihasilkan oleh layanan tertentu, jalankan kueri berikut:

azure.springcloudlogs.properties.service_name : "sa-petclinic-service"

Cuplikan layar Elastic / Kibana yang menunjukkan aplikasi Temukan dengan log layanan tertentu ditampilkan.

Menampilkan log Server Konfigurasi yang berisi peringatan atau kesalahan

Untuk mengulas log dari Server Konfigurasi, jalankan kueri berikut:

azure.springcloudlogs.properties.type : "ConfigServer" and (log.level : "ERROR" or log.level : "WARN")

Cuplikan layar Elastic / Kibana yang menunjukkan aplikasi Temukan dengan log Config Server ditampilkan.

Menampilkan log Registri Layanan

Untuk mengulas log dari Registri Layanan, jalankan kueri berikut:

azure.springcloudlogs.properties.type : "ServiceRegistry"

Cuplikan layar Elastic / Kibana yang memperlihatkan aplikasi Discover dengan log Service Registry yang ditampilkan.

Memvisualisasikan log dari Azure Spring Apps dengan Elastic

Kibana memungkinkan Anda memvisualisasikan data dengan Dasbor dan ekosistem visualisasi yang kaya. Untuk informasi selengkapnya, lihat Dasbor dan Visualisasi.

Gunakan langkah-langkah berikut untuk menampilkan berbagai tingkat log dalam log Anda, sehingga Anda dapat menilai kesehatan layanan secara keseluruhan.

  1. Dari daftar bidang yang tersedia di sebelah kiri dalam Temukan, telusuri log.level dalam kotak pencarian di bawah pola indeks logs-.

  2. Pilih bidang log.level. Dari panel informasi mengambang tentang log.level, pilih Visualisasikan.

    Cuplikan layar Elastic / Kibana yang memperlihatkan aplikasi Discover dengan tingkat log yang ditampilkan.

  3. Dari sini, Anda dapat memilih untuk menambahkan lebih banyak data dari panel kiri, atau memilih dari beberapa saran bagaimana Anda ingin memvisualisasikan data Anda.

    Cuplikan layar Elastic / Kibana yang menunjukkan opsi Temukan aplikasi dengan visualisasi.

Langkah berikutnya