Pendahuluan

Selesai

Dalam unit ini, kita melihat konsep pemantauan aplikasi Java.

Mengapa Pemantauan?

Dalam semua lingkungan, penting untuk melacak cara pengguna menggunakan sistem Anda, menelusuri penggunaan sumber daya, serta secara umum memantau kondisi dan performa sistem. Anda dapat menggunakan informasi ini sebagai bantuan diagnostik untuk mendeteksi dan memperbaiki masalah, serta untuk membantu menemukan kemungkinan masalah dan mencegahnya terjadi.

Bentuk pemantauan

Pemantauan umumnya mengambil empat bentuk:

  • Log - Catatan kejadian permanen dan tidak dapat diubah yang disimpan dalam format tabel yang konsisten, jika tidak, dalam database lengkap. Kejadian dapat merupakan indikasi salah satu dari banyak kondisi, termasuk:

    • Perubahan status komponen yang dipantau (misalnya, dari "sibuk" menjadi "tersedia").
    • Penyelesaian tugas atau urutan instruksi.
    • Titik dalam perkembangan data melalui jaringan, atau ketersediaan unit dalam jaringan.
    • Kesalahan, yang dalam konteks ini merupakan perilaku yang belum diprogram atau dimitigasi oleh sistem atau aplikasi.
  • Metrik - Nilai yang mewakili kondisi, stabilitas, dan ketersediaan layanan atau aplikasi, atau infrastruktur yang meng-hostingnya.

  • Jejak - Catatan jalur eksekusi untuk program dan layanan, terutama dalam sistem yang sangat terdistribusi, menunjukkan urutan instruksi yang mungkin telah memicu, baik secara langsung maupun tidak langsung, suatu kejadian.

  • Pemberitahuan - Pemberitahuan secara proaktif memberi tahu ketika masalah ditemukan dalam infrastruktur atau aplikasi Anda. Pemberitahuan tersebut memungkinkan Anda mengidentifikasi dan mengatasi masalah sebelum pengguna sistem Anda menyadarinya.

Platform Pemantauan Microsoft Azure

Microsoft Azure menyediakan Azure Monitor, yang mencakup serangkaian layanan yang dapat digunakan pengembang dan administrator untuk mengumpulkan, menganalisis, dan bertindak berdasarkan telemetri tentang performa aplikasi dan infrastruktur yang meng-hostingnya.

Microsoft Azure Log Analytics adalah alat di portal Microsoft Azure untuk mengedit dan menjalankan kueri log dari data yang dikumpulkan oleh Log Azure Monitor serta menganalisis hasilnya secara interaktif. Anda dapat menggunakan kueri Log Analytics untuk mengambil catatan yang cocok dengan kriteria tertentu, mengidentifikasi tren, menganalisis pola, dan memberikan berbagai wawasan ke dalam data Anda.

Application Insights, fitur Microsoft Azure Monitor, adalah layanan Manajemen Performa Aplikasi (APM) yang dapat diperluas untuk pengembang dan pengguna profesional DevOps. Application Insights secara otomatis mendeteksi anomali performa, dan menyertakan alat analitik untuk membantu mendiagnosis masalah serta memahami bagaimana aplikasi Anda digunakan.

Azure Alerts - Data pemantauan juga dapat dikirim ke lokasi lain untuk mendukung skenario tertentu, dan beberapa sumber daya dapat menulis ke lokasi lain sebelum dikumpulkan ke dalam Log atau Metrik.

  • Pemberitahuan Metrik memberikan pemicu Pemberitahuan saat ambang yang ditentukan terlampaui. Misalnya, Pemberitahuan metrik dapat memberi tahu Anda saat penggunaan CPU lebih dari 95 persen.
  • Pemberitahuan log berdasarkan data yang ditulis ke file log. Misalnya, pemberitahuan log dapat memberi tahu Anda ketika server web menghasilkan sejumlah respons 404 atau 500.

Anda dapat memantau aplikasi, layanan, dan infrastruktur Microsoft Azure menggunakan sistem pemantauan pilihan apa pun - seperti Elastic Stack, Splunk, New Relic, Dynatrace, dan App Dynamics. Melalui modul ini, kita akan berfokus pada Microsoft Azure Monitor, Log Analytics, dan Application Insights.