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.
Membuat akun NewRelic di NewRelic.com
Salin kunci lisensi Anda, Anda memerlukannya untuk mengonfigurasi agen nanti.
SSH ke dalam instans Azure App Service Anda dan buat direktori baru /home/site/wwwroot/apm.
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.
Ubah file YAML di /home/site/wwwroot/apm/newrelic/newrelic.yml dan ganti nilai lisensi tempat penampung dengan kunci lisensi Anda sendiri.
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
Membuat akun AppDynamics di AppDynamics.com
Unduh agen Java dari situs web AppDynamics. Nama file mirip dengan AppServerAgent-x.x.x.xxxxx.zip
SSH ke dalam instans Azure App Service Anda dan buat direktori baru /home/site/wwwroot/apm.
Unggah file agen Java ke direktori di bawah /home/site/wwwroot/apm. File untuk agen Anda harus berada di /home/site/wwwroot/apm/appdynamics.
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 untukJAVA_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 untukCATALINA_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.