Bagikan melalui


Mengonfigurasi platform APM untuk aplikasi Tomcat, JBoss, atau Java SE di Azure App Service

Artikel ini menunjukkan cara menyambungkan aplikasi Java yang disebarkan di Azure App Service dengan platform Azure Monitor Application Insights, NewRelic, dan AppDynamics application performance monitoring (APM).

Azure App Service menjalankan aplikasi web Java pada layanan yang dikelola sepenuhnya dalam tiga varian:

  • Java SE - Dapat menjalankan aplikasi yang disebarkan sebagai paket JAR yang berisi server yang disematkan (seperti Spring Boot, Dropwizard, Quarkus, atau satu dengan server Tomcat atau Jetty yang disematkan).
  • Tomcat - Server Tomcat bawaan dapat menjalankan aplikasi yang disebarkan sebagai paket WAR.
  • JBoss EAP - Hanya didukung untuk aplikasi Linux di tingkat harga Gratis, Premium v3, dan Terisolasi v2. Server JBoss EAP bawaan dapat menjalankan aplikasi yang disebarkan sebagai paket WAR atau EAR.

Mengonfigurasi Application Insights

Azure Monitor Application Insights adalah layanan pemantauan aplikasi asli cloud yang memungkinkan pelanggan mengamati kegagalan, penyempitan, dan pola penggunaan untuk meningkatkan performa aplikasi dan mengurangi waktu rata-rata untuk resolusi (MTTR). Dengan beberapa klik atau perintah CLI, Anda dapat mengaktifkan pemantauan untuk aplikasi Node.js atau Java, mengotomatiskan log, metrik, dan jejak terdistribusi, menghilangkan kebutuhan untuk menyertakan SDK di aplikasi Anda. Untuk informasi selengkapnya tentang pengaturan aplikasi yang tersedia untuk mengonfigurasi agen, lihat dokumentasi Application Insights.

Untuk mengaktifkan Application Insights dari portal Microsoft Azure, buka Application Insights di menu sebelah kiri dan pilih Aktifkan Application Insights. Secara default, sumber daya wawasan aplikasi baru dengan nama yang sama dengan aplikasi web Anda digunakan. Anda dapat memilih untuk menggunakan sumber daya insight aplikasi yang ada, atau mengubah nama. Pilih Terapkan di bagian bawah.

Mengonfigurasi New Relic

Catatan

Dokumentasi New Relic terbaru mencantumkan dukungan JBoss EAP hingga 7.x. JBoss EAP 8.x belum didukung.

  1. Membuat akun NewRelic di NewRelic.com

  2. Unduh agen Java dari NewRelic.

  3. Salin kunci lisensi Anda, Anda memerlukannya untuk mengonfigurasi agen nanti.

  4. SSH ke dalam instans Azure App Service Anda dan buat direktori baru /home/site/wwwroot/apm.

  5. Unggah file agen NewRelic Java yang belum dikemas ke direktori di bawah /home/site/wwwroot/apm. File untuk agen Anda harus di /home/site/wwwroot/apm/newrelic.

  6. Ubah file YAML di /home/site/wwwroot/apm/newrelic/newrelic.yml dan ganti nilai lisensi tempat penampung dengan kunci lisensi Anda sendiri.

  7. Di portal Azure, telusuri aplikasi Anda di Azure App Service dan buat Pengaturan Aplikasi baru.

    Buat variabel lingkungan bernama JAVA_OPTS dengan nilai -javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar.

    Buat variabel lingkungan bernama CATALINA_OPTS dengan nilai -javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar.

Catatan

Jika Anda sudah memiliki variabel lingkungan untuk JAVA_OPTS, tambahkan -javaagent:/... opsi ke akhir nilai saat ini.

Catatan

Jika Anda sudah memiliki variabel lingkungan untuk CATALINA_OPTS, tambahkan -javaagent:/... opsi ke akhir nilai saat ini.

Mengonfigurasi AppDynamics

  1. Membuat akun AppDynamics di AppDynamics.com

  2. Unduh agen Java dari situs web AppDynamics. Nama file mirip dengan AppServerAgent-x.x.x.xxxxx.zip

  3. SSH ke dalam instans Azure App Service Anda dan buat direktori baru /home/site/wwwroot/apm.

  4. Unggah file agen Java ke direktori di bawah /home/site/wwwroot/apm. File untuk agen Anda harus berada di /home/site/wwwroot/apm/appdynamics.

  5. Di portal Azure, telusuri aplikasi Anda di Azure App Service dan buat Pengaturan Aplikasi baru.

    Buat variabel lingkungan bernama JAVA_OPTS dengan nilai -javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name> di mana <app-name> adalah nama App Service Anda. Jika Anda sudah memiliki variabel lingkungan untuk JAVA_OPTS, tambahkan -javaagent:/... opsi ke akhir nilai saat ini.

    Buat variabel lingkungan bernama CATALINA_OPTS dengan nilai -javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name> di mana <app-name> adalah nama App Service Anda. Jika Anda sudah memiliki variabel lingkungan untuk CATALINA_OPTS, tambahkan -javaagent:/... opsi ke akhir nilai saat ini.

Mengonfigurasi Datadog

Opsi konfigurasi berbeda tergantung pada situs Datadog mana yang digunakan organisasi Anda. Lihat Integrasi Datadog resmi untuk Dokumentasi Azure

Mengonfigurasi Dynatrace

Dynatrace menyediakan Azure Native Dynatrace Service. Untuk memantau Azure App Services menggunakan Dynatrace, lihat dokumentasi resmi Dynatrace untuk Azure

Langkah berikutnya

Kunjungi pusat Azure for Java Developers untuk menemukan mulai cepat Azure, tutorial, dan dokumentasi referensi Java.