Első lépések (kiegészítő)
A következő szakaszokban megtudhatja, hogyan szerezheti be a Java autoinstrumentációt adott technikai környezetekhez.
Azure App Service
További információ: Alkalmazásfigyelés Azure-alkalmazás Szolgáltatáshoz és Java-hoz.
Azure Functions
További információért lásd: Az Azure Functions monitorozása az Azure Monitor Application Insights segítségével.
Azure Spring Apps
További információ: Az Application Insights Java In-Process Agent használata az Azure Spring Appsben.
Tárolók
Feljegyzés
Spring Boot natív rendszerkép-alkalmazásokkal az Application Insights Java-ügynök helyett használja az Azure Monitor OpenTelemetry Distro /Application Insights in Spring Boot natív kép Java-alkalmazásprojektet .
Docker belépési pont
Ha az exec űrlapot használja, adja hozzá a paramétert -javaagent:"path/to/applicationinsights-agent-3.6.0.jar"
a paraméterlistához valahol a "-jar"
paraméter előtt, például:
ENTRYPOINT ["java", "-javaagent:path/to/applicationinsights-agent-3.6.0.jar", "-jar", "<myapp.jar>"]
Ha a rendszerhéj űrlapot használja, adja hozzá a Java Virtual Machine (JVM) arg-t -javaagent:"path/to/applicationinsights-agent-3.6.0.jar"
valahol korábban -jar
, például:
ENTRYPOINT java -javaagent:"path/to/applicationinsights-agent-3.6.0.jar" -jar <myapp.jar>
Docker-fájl
Példa Dockerfile-ra:
FROM ...
COPY target/*.jar app.jar
COPY agent/applicationinsights-agent-3.6.0.jar applicationinsights-agent-3.6.0.jar
COPY agent/applicationinsights.json applicationinsights.json
ENV APPLICATIONINSIGHTS_CONNECTION_STRING="CONNECTION-STRING"
ENTRYPOINT["java", "-javaagent:applicationinsights-agent-3.6.0.jar", "-jar", "app.jar"]
Ebben a példában a fájlokat és applicationinsights.json
a applicationinsights-agent-3.6.0.jar
fájlokat egy agent
mappából másolja (a gép bármelyik mappáját kiválaszthatja). Ennek a két fájlnak ugyanabban a mappában kell lennie a Docker-tárolóban.
Partnertároló lemezképe
Ha olyan partnertároló-lemezképet használ, amelyet nem tud módosítani, csatlakoztassa az Application Insights Java-ügynök jarját kívülről a tárolóba. A tároló JAVA_TOOL_OPTIONS=-javaagent:/path/to/applicationinsights-agent.jar
környezeti változójának beállítása.
Spring Boot
További információ: Az Azure Monitor Application Insights használata a Spring Boot használatával.
Java-alkalmazáskiszolgálók
Az Application Insights Java-ügynök beállításával kapcsolatos információkért lásd : Az Azure Monitor OpenTelemetry engedélyezése Java-hoz. A következő szakaszok olyan részleteket nyújtanak, amelyek hasznosak lehetnek a JVM arg -javaagent:...
különböző alkalmazáskiszolgálókon való konfigurálásakor.
Tomcat 8 (Linux)
Az apt-get vagy yum használatával telepített Tomcat
Ha a Tomcatet a vagy yum
a másikon keresztül apt-get
telepítette, rendelkeznie kell egy fájllal/etc/tomcat8/tomcat8.conf
. Adja hozzá ezt a sort a fájl végéhez:
JAVA_OPTS="$JAVA_OPTS -javaagent:path/to/applicationinsights-agent-3.6.0.jar"
Letöltéssel telepített Tomcat és unzip
Ha letöltéssel telepítette a Tomcat-et, és kicsomagolt a fájlból https://tomcat.apache.org, rendelkeznie kell egy fájllal <tomcat>/bin/catalina.sh
. Hozzon létre egy új fájlt ugyanabban a könyvtárban a következő tartalommal:<tomcat>/bin/setenv.sh
CATALINA_OPTS="$CATALINA_OPTS -javaagent:path/to/applicationinsights-agent-3.6.0.jar"
Ha a fájl <tomcat>/bin/setenv.sh
már létezik, módosítsa a fájlt, és adja hozzá -javaagent:path/to/applicationinsights-agent-3.6.0.jar
a fájlhoz CATALINA_OPTS
.
Tomcat 8 (Windows)
A Tomcat futtatása a parancssorból
Keresse meg a fájlt <tomcat>/bin/catalina.bat
. Hozzon létre egy új fájlt ugyanabban a könyvtárban a következő tartalommal:<tomcat>/bin/setenv.bat
set CATALINA_OPTS=%CATALINA_OPTS% -javaagent:path/to/applicationinsights-agent-3.6.0.jar
Az idézőjelek nem szükségesek, de ha fel szeretné venni őket, a megfelelő elhelyezés a következő:
set "CATALINA_OPTS=%CATALINA_OPTS% -javaagent:path/to/applicationinsights-agent-3.6.0.jar"
Ha a fájl <tomcat>/bin/setenv.bat
már létezik, módosítsa a fájlt, és adja hozzá -javaagent:path/to/applicationinsights-agent-3.6.0.jar
a fájlhoz CATALINA_OPTS
.
A Tomcat futtatása Windows-szolgáltatásként
Keresse meg a fájlt <tomcat>/bin/tomcat8w.exe
. Futtassa a végrehajtható fájlt, és adja hozzá -javaagent:path/to/applicationinsights-agent-3.6.0.jar
a Java
Java Options
lap alatti laphoz.
JBoss Enterprise Application Platform 7
A Red Hat JBoss Enterprise Application Platform (EAP) 7-ben önálló kiszolgálót vagy tartományi kiszolgálót állíthat be.
Önálló kiszolgáló
Adja hozzá -javaagent:path/to/applicationinsights-agent-3.6.0.jar
a meglévő JAVA_OPTS
környezeti változót a fájlban JBOSS_HOME/bin/standalone.conf
(Linux) vagy JBOSS_HOME/bin/standalone.conf.bat
(Windows):
JAVA_OPTS="-javaagent:path/to/applicationinsights-agent-3.6.0.jar -Xms1303m -Xmx1303m ..."
...
Tartománykiszolgáló
Hozzáadás -javaagent:path/to/applicationinsights-agent-3.6.0.jar
a meglévőhöz jvm-options
a következőben 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.6.0.jar"/>
<option value="-XX:MetaspaceSize=96m"/>
<option value="-XX:MaxMetaspaceSize=256m"/>
</jvm-options>
</jvm>
</jvms>
...
Ha több felügyelt kiszolgálót futtat egyetlen gazdagépen, hozzá kell adnia applicationinsights.agent.id
az system-properties
egyes server
kiszolgálókhoz:
...
<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>
...
A megadott applicationinsights.agent.id
értéknek egyedinek kell lennie. Az érték használatával alkönyvtárat hozhat létre az Application Insights könyvtárban. Minden JVM-folyamatnak saját helyi Application Insights-konfigurációra és helyi Application Insights-naplófájlra van szüksége. Ha a központi gyűjtőnek jelent, több felügyelt kiszolgáló is megosztja a applicationinsights.properties
fájlt, ezért a megadott applicationinsights.agent.id
értékre van szükség a agent.id
megosztott fájlban lévő beállítás felülbírálásához. A applicationinsights.agent.rollup.id
kiszolgálóhoz hasonlóan megadható system-properties
, ha felül kell bírálnia a agent.rollup.id
felügyelt kiszolgálónkénti beállítást.
Jetty 9
Adja hozzá ezeket a sorokat a következőhöz start.ini
:
--exec
-javaagent:path/to/applicationinsights-agent-3.6.0.jar
Payara 5
Hozzáadás -javaagent:path/to/applicationinsights-agent-3.6.0.jar
a meglévőhöz jvm-options
a következőben glassfish/domains/domain1/config/domain.xml
:
...
<java-config ...>
<!--Edit the JVM options here-->
<jvm-options>
-javaagent:path/to/applicationinsights-agent-3.6.0.jar>
</jvm-options>
...
</java-config>
...
WebSphere 8
Nyissa meg a Felügyeleti konzolt.
Lépjen a Servers>WebSphere alkalmazáskiszolgálók alkalmazáskiszolgálóira.> Válassza ki a megfelelő alkalmazáskiszolgálót, és válassza a Java és a Folyamatkezelési>folyamat definíciója>Java virtuális gép lehetőséget.
Adja
Generic JVM arguments
hozzá a következő JVM-argumentumot.-javaagent:path/to/applicationinsights-agent-3.6.0.jar
Mentse és indítsa újra az alkalmazáskiszolgálót.
OpenLiberty 18
Hozzon létre egy új fájlt jvm.options
a kiszolgálókönyvtárban (például <openliberty>/usr/servers/defaultServer
), és adja hozzá a következő sort:
-javaagent:path/to/applicationinsights-agent-3.6.0.jar
Egyéb
Tekintse meg az alkalmazáskiszolgáló dokumentációját a JVM args hozzáadásáról.