Memulai (Tambahan)
Di bagian berikut, pelajari cara mendapatkan autoinstrumentasi Java untuk lingkungan teknis tertentu.
Azure App Service
Untuk informasi selengkapnya, lihat Pemantauan aplikasi untuk Azure App Service dan Java.
Azure Functions
Untuk informasi selengkapnya, lihat Memantau Azure Functions dengan Azure Monitor Application Insights.
Azure Spring Apps
Untuk informasi selengkapnya, harap lihat Agen Proses Java Application Insights di Azure Spring Apps.
Kontainer
Catatan
Dengan aplikasi Spring Boot Native Image, gunakan azure Monitor OpenTelemetry Distro / Application Insights di proyek aplikasi Java gambar asli Spring Boot alih-alih agen Application Insights Java.
Titik masuk Docker
Jika Anda menggunakan formulir exec, tambahkan parameter -javaagent:"path/to/applicationinsights-agent-3.5.2.jar"
ke daftar parameter di suatu tempat sebelum parameter "-jar"
, misalnya:
ENTRYPOINT ["java", "-javaagent:path/to/applicationinsights-agent-3.5.2.jar", "-jar", "<myapp.jar>"]
Jika Anda menggunakan formulir shell , tambahkan arg -javaagent:"path/to/applicationinsights-agent-3.5.2.jar"
Java Virtual Machine (JVM) di suatu tempat sebelum -jar
, misalnya:
ENTRYPOINT java -javaagent:"path/to/applicationinsights-agent-3.5.2.jar" -jar <myapp.jar>
File Docker
Contoh Dockerfile:
FROM ...
COPY target/*.jar app.jar
COPY agent/applicationinsights-agent-3.5.2.jar applicationinsights-agent-3.5.2.jar
COPY agent/applicationinsights.json applicationinsights.json
ENV APPLICATIONINSIGHTS_CONNECTION_STRING="CONNECTION-STRING"
ENTRYPOINT["java", "-javaagent:applicationinsights-agent-3.5.2.jar", "-jar", "app.jar"]
Dalam contoh ini, Anda menyalin applicationinsights-agent-3.5.2.jar
file dan applicationinsights.json
dari agent
folder (Anda dapat memilih folder apa pun dari komputer Anda). Kedua file ini harus berada di folder yang sama di kontainer Docker.
Gambar kontainer mitra
Jika Anda menggunakan gambar kontainer mitra yang tidak dapat Anda ubah, pasang jar agen Application Insights Java ke dalam kontainer dari luar. Atur variabel lingkungan untuk kontainer JAVA_TOOL_OPTIONS=-javaagent:/path/to/applicationinsights-agent.jar
.
Spring Boot
Untuk informasi selengkapnya, lihat Menggunakan Azure Monitor Application Insights dengan Spring Boot.
Server Aplikasi Java
Untuk informasi tentang menyiapkan agen Application Insights Java, lihat Mengaktifkan Azure Monitor OpenTelemetry untuk Java. Bagian berikut memberikan detail yang mungkin berguna saat mengonfigurasi -javaagent:...
arg JVM di server aplikasi yang berbeda.
Tomcat 8 (Linux)
Tomcat diinstal melalui apt-get atau yum
Jika Anda menginstal Tomcat melalui apt-get
atau yum
, Anda harus memiliki file /etc/tomcat8/tomcat8.conf
. Tambahkan baris ini ke akhir file tersebut:
JAVA_OPTS="$JAVA_OPTS -javaagent:path/to/applicationinsights-agent-3.5.2.jar"
Tomcat diinstal melalui unduh dan unzip
Jika Anda menginstal Tomcat melalui unduhan dan unzip dari https://tomcat.apache.org, Anda harus memiliki file <tomcat>/bin/catalina.sh
. Buat file baru dalam direktori yang sama dengan nama <tomcat>/bin/setenv.sh
dengan konten berikut:
CATALINA_OPTS="$CATALINA_OPTS -javaagent:path/to/applicationinsights-agent-3.5.2.jar"
Jika file <tomcat>/bin/setenv.sh
sudah ada, ubah file tersebut dan tambahkan -javaagent:path/to/applicationinsights-agent-3.5.2.jar
ke CATALINA_OPTS
.
Tomcat 8 (Windows)
Jalankan Tomcat dari baris perintah
Temukan file <tomcat>/bin/catalina.bat
. Buat file baru dalam direktori yang sama dengan nama <tomcat>/bin/setenv.bat
dengan konten berikut:
set CATALINA_OPTS=%CATALINA_OPTS% -javaagent:path/to/applicationinsights-agent-3.5.2.jar
Kuotasi tidak diperlukan, namun jika Anda ingin menyertakannya, penempatan yang tepat adalah:
set "CATALINA_OPTS=%CATALINA_OPTS% -javaagent:path/to/applicationinsights-agent-3.5.2.jar"
Jika file <tomcat>/bin/setenv.bat
sudah ada, ubah file tersebut dan tambahkan -javaagent:path/to/applicationinsights-agent-3.5.2.jar
ke CATALINA_OPTS
.
Menjalankan Tomcat sebagai layanan Windows
Temukan file <tomcat>/bin/tomcat8w.exe
. Jalankan executable tersebut lalu tambahkan -javaagent:path/to/applicationinsights-agent-3.5.2.jar
ke Java Options
pada tab Java
.
Platform Aplikasi JBoss Enterprise 7
Di Red Hat JBoss Enterprise Application Platform (EAP) 7, Anda dapat menyiapkan server mandiri atau server domain.
Server mandiri
Tambahkan -javaagent:path/to/applicationinsights-agent-3.5.2.jar
ke variabel lingkungan JAVA_OPTS
yang sudah ada dalam file JBOSS_HOME/bin/standalone.conf
(Linux) atau JBOSS_HOME/bin/standalone.conf.bat
(Windows):
JAVA_OPTS="-javaagent:path/to/applicationinsights-agent-3.5.2.jar -Xms1303m -Xmx1303m ..."
...
Server domain
Tambahkan -javaagent:path/to/applicationinsights-agent-3.5.2.jar
ke jvm-options
yang sudah ada di JBOSS_HOME/domain/configuration/host.xml
:
...
<jvms>
<jvm name="default">
<heap size="64m" max-size="256m"/>
<jvm-options>
<option value="-server"/>
<!--Add Java agent jar file here-->
<option value="-javaagent:path/to/applicationinsights-agent-3.5.2.jar"/>
<option value="-XX:MetaspaceSize=96m"/>
<option value="-XX:MaxMetaspaceSize=256m"/>
</jvm-options>
</jvm>
</jvms>
...
Jika Anda menjalankan beberapa server terkelola pada satu host, Anda perlu menambahkan applicationinsights.agent.id
ke system-properties
untuk masing-masing server
:
...
<servers>
<server name="server-one" group="main-server-group">
<!--Edit system properties for server-one-->
<system-properties>
<property name="applicationinsights.agent.id" value="..."/>
</system-properties>
</server>
<server name="server-two" group="main-server-group">
<socket-bindings port-offset="150"/>
<!--Edit system properties for server-two-->
<system-properties>
<property name="applicationinsights.agent.id" value="..."/>
</system-properties>
</server>
</servers>
...
Nilai applicationinsights.agent.id
yang ditentukan harus unik. Anda menggunakan nilai untuk membuat subdirektori di bawah direktori Application Insights. Setiap proses JVM memerlukan konfigurasi Application Insights lokalnya sendiri dan file log Application Insights lokal. Selain itu, jika melaporkan ke pengumpul pusat, beberapa server terkelola berbagi applicationinsights.properties
file, sehingga yang ditentukan applicationinsights.agent.id
diperlukan untuk mengambil alih pengaturan dalam file bersama tersebut agent.id
. applicationinsights.agent.rollup.id
dapat ditentukan secara serupa di server system-properties
jika Anda perlu mengambil alih pengaturan per server terkelolaagent.rollup.id
.
Jetty 9
Tambahkan baris ini ke start.ini
:
--exec
-javaagent:path/to/applicationinsights-agent-3.5.2.jar
Payara 5
Tambahkan -javaagent:path/to/applicationinsights-agent-3.5.2.jar
ke jvm-options
yang sudah ada di glassfish/domains/domain1/config/domain.xml
:
...
<java-config ...>
<!--Edit the JVM options here-->
<jvm-options>
-javaagent:path/to/applicationinsights-agent-3.5.2.jar>
</jvm-options>
...
</java-config>
...
WebSphere 8
Buka Konsol Manajemen.
Buka Server>server>aplikasi WebSphere Server aplikasi. Pilih server aplikasi yang sesuai dan pilih Java dan Proses Manajemen>Proses definisi>Java Virtual Machine.
Di
Generic JVM arguments
, tambahkan argumen JVM berikut.-javaagent:path/to/applicationinsights-agent-3.5.2.jar
Simpan dan mulai ulang server aplikasi.
OpenLiberty 18
Buat file jvm.options
baru di direktori server (misalnya, <openliberty>/usr/servers/defaultServer
), dan tambahkan baris ini:
-javaagent:path/to/applicationinsights-agent-3.5.2.jar
Lainnya
Lihat dokumentasi server aplikasi Anda tentang cara menambahkan argumen JVM.