Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Note
Paket Basic, Standard, dan Enterprise memasuki periode pensiun pada 17 Maret 2025. Untuk informasi selengkapnya, lihat pengumuman penghentian Azure Spring Apps.
Artikel ini berlaku untuk:✅ Basic/Standard ❎ Enterprise
Artikel ini memperlihatkan kepada Anda cara memantau aplikasi Spring Boot di Azure Spring Apps dengan agen New Relic Java.
Dengan agen New Relic Java, Anda dapat:
- Gunakan agen Java New Relic.
- Konfigurasikan agen New Relic Java menggunakan variabel lingkungan.
- Periksa semua data pemantauan dari dasbor New Relic.
Video berikut menjelaskan cara mengaktifkan dan memantau aplikasi Spring Boot di Azure Spring Apps menggunakan New Relic One.
Prerequisites
- Akun New Relic.
- Azure CLI versi 2.0.67 atau yang lebih baru.
Mengaktifkan New Relic Java dalam agen proses
Gunakan prosedur berikut untuk mengakses agen:
Buat instans Azure Spring Apps.
Membuat aplikasi.
az spring app create \ --resource-group <resource-group-name> \ --service <Azure-Spring-Apps-instance-name> \ --name <app-name> \ --is-public true \Buat penyebaran dengan agen New Relic dan variabel lingkungan.
az spring app deploy \ --resource-group <resource-group-name> \ --service <Azure-Spring-Apps-instance-name> \ --name <app-name> \ --artifact-path app.jar \ --jvm-options="-javaagent:/opt/agents/newrelic/java/newrelic-agent.jar" \ --env NEW_RELIC_APP_NAME=appName \ NEW_RELIC_LICENSE_KEY=newRelicLicenseKey
Azure Spring Apps sudah memasang agen Java New Relic di /opt/agents/newrelic/java/newrelic-agent.jar. Pelanggan dapat mengaktifkan agen dari opsi JVM aplikasi, dan mengonfigurasi agen menggunakan variabel lingkungan agen New Relic Java.
portal Azure
Anda juga dapat mengaktifkan agen ini dari portal Microsoft Azure dengan prosedur berikut.
Di instans Azure Spring Apps Anda, pilih Aplikasi di panel navigasi.
Pilih aplikasi dari daftar, lalu pilih Konfigurasi di panel navigasi.
Gunakan tab Pengaturan umum untuk memperbarui nilai seperti opsi JVM.
Pilih Variabel lingkungan untuk menambahkan atau memperbarui variabel yang digunakan oleh aplikasi Anda.
Lihat halaman Ringkasan api/gateway aplikasi dari dasbor New Relic.
Lihat halaman Ringkasan layanan pelanggan aplikasi dari dasbor New Relic.
Lihat halaman Peta Layanan dari dasbor New Relic.
Lihat halaman JVM aplikasi dari dasbor New Relic.
Lihat profil aplikasi dari dasbor New Relic.
Mengotomatiskan penyediaan
Anda juga dapat menjalankan alur otomatisasi provisi menggunakan Terraform, Bicep, atau templat Azure Resource Manager (templat ARM). Alur ini dapat memberikan pengalaman hands-off lengkap untuk melengkapi dan memantau aplikasi baru apa pun yang Anda buat dan sebarkan.
Mengotomatiskan provisi menggunakan Terraform
Untuk mengonfigurasi variabel lingkungan dalam templat Terraform, tambahkan kode berikut ke dalam templat, menggantikan placeholder <...> dengan nilai Anda sendiri. Untuk informasi selengkapnya, lihat Mengelola Penyebaran Azure Spring Apps Aktif.
resource "azurerm_spring_cloud_java_deployment" "example" {
...
jvm_options = "-javaagent:/opt/agents/newrelic/java/newrelic-agent.jar"
...
environment_variables = {
"NEW_RELIC_APP_NAME": "<app-name>",
"NEW_RELIC_LICENSE_KEY": "<new-relic-license-key>"
}
}
Mengotomatisasi penyediaan menggunakan file Bicep
Untuk mengonfigurasi variabel lingkungan sistem dalam file Bicep, tambahkan kode berikut ke templat, mengganti "placeholder" dengan nilai Anda sendiri. Untuk informasi selengkapnya, lihat Microsoft.AppPlatform Spring/apps/deployments.
deploymentSettings: {
environmentVariables: {
NEW_RELIC_APP_NAME : '<app-name>',
NEW_RELIC_LICENSE_KEY : '<new-relic-license-key>'
},
jvmOptions: '-javaagent:/opt/agents/newrelic/java/newrelic-agent.jar',
...
}
Mengotomatiskan provisi menggunakan templat ARM
Untuk mengonfigurasi variabel lingkungan dalam templat ARM, tambahkan kode berikut ke templat, ganti placeholder <...> dengan nilai milik Anda. Untuk informasi selengkapnya, lihat Microsoft.AppPlatform Spring/apps/deployments.
"deploymentSettings": {
"environmentVariables": {
"NEW_RELIC_APP_NAME" : "<app-name>",
"NEW_RELIC_LICENSE_KEY" : "<new-relic-license-key>"
},
"jvmOptions": "-javaagent:/opt/agents/newrelic/java/newrelic-agent.jar",
...
}
Meneruskan log aplikasi ke New Relic
Agen New Relic dapat mengumpulkan log aplikasi langsung dari aplikasi Anda, dan meneruskannya ke New Relic. Untuk informasi selengkapnya, lihat Meneruskan log Anda ke New Relic dan log APM dalam konteks.
Menampilkan log New Relic Java Agent
Secara default, Azure Spring Apps mencetak log agen New Relic Java ke STDOUT. Log-log tersebut tercampur dengan log aplikasi. Anda dapat menemukan versi agen eksplisit dari log aplikasi.
Anda juga bisa mendapatkan log agen New Relic dari lokasi berikut:
- Log Azure Spring Apps
- Azure Spring Apps Application Insights
- Azure Spring Apps LogStream
Anda dapat menggunakan beberapa variabel lingkungan yang disediakan oleh New Relic untuk mengonfigurasi pengelogan Agen Baru, seperti, NEW_RELIC_LOG_LEVEL untuk mengontrol tingkat log. Untuk informasi selengkapnya, lihat Konfigurasi pengelogan New Relic.
Note
Jangan gunakan finer atau finest kecuali Dukungan New Relic meminta Anda untuk melakukan itu. Tingkat logging ini dapat menghasilkan overhead yang berlebihan. Untuk sebagian besar situasi, gunakan info.
Caution
Kami sangat menyarankan agar Anda tidak mengambil alih perilaku default pengelogan yang disediakan oleh Azure Spring Apps untuk New Relic. Jika Anda melakukannya, skenario pengelogan yang dijelaskan sebelumnya diblokir, dan file log mungkin hilang. Misalnya, Anda tidak boleh meneruskan variabel lingkungan berikut ke aplikasi Anda. File log mungkin hilang setelah restart atau penyebaran ulang aplikasi.
- NEW_RELIC_LOG
- NEW_RELIC_LOG_FILE_PATH
Pembaruan atau peningkatan New Relic Java Agent
Agen New Relic Java memperbarui/meningkatkan JDK secara teratur. Pembaruan/peningkatan agen dapat memengaruhi skenario berikut.
- Aplikasi yang ada yang menggunakan agen New Relic Java sebelum pembaruan/peningkatan tidak berubah.
- Aplikasi yang ada yang menggunakan agen New Relic Java sebelum pembaruan/peningkatan memerlukan mulai ulang atau sebar ulang untuk melibatkan versi baru agen New Relic Java.
- Aplikasi baru yang dibuat setelah pembaruan/peningkatan menggunakan versi baru agen New Relic Java.
Konfigurasi Lalu Lintas Keluar Instans Penyuntikan VNet
Untuk instans injeksi vnet Azure Spring Apps, Anda perlu memastikan lalu lintas keluar dikonfigurasi dengan benar untuk agen New Relic Java. Untuk informasi selengkapnya, lihat Jaringan New Relic.
Langkah selanjutnya
Menggunakan Agen In-Process Java Application Insights di Azure Spring Apps