Začínáme (doplňkový)
V následujících částech se dozvíte, jak získat automatickou správu Javy pro konkrétní technická prostředí.
Azure App Service
Další informace najdete v tématu Monitorování aplikací pro službu Aplikace Azure Service a Javu.
Azure Functions
Další informace najdete v tématu Monitorování služby Azure Functions pomocí funkce Application Insights v Azure Monitoru.
Azure Spring Apps
Další informace najdete v tématu Použití agenta in-process v Javě Application Insights v Azure Spring Apps.
Kontejnery
Poznámka:
S aplikacemi nativní bitové kopie Spring Boot používejte místo agenta Java Application Insights distro / Application Insights v nativní imagi Spring Boot projekt aplikace Java Pro Azure Monitor OpenTelemetry.
Vstupní bod Dockeru
Pokud používáte formulář exec , přidejte parametr -javaagent:"path/to/applicationinsights-agent-3.6.0.jar"
do seznamu parametrů někam před "-jar"
parametr, například:
ENTRYPOINT ["java", "-javaagent:path/to/applicationinsights-agent-3.6.0.jar", "-jar", "<myapp.jar>"]
Pokud používáte formulář prostředí, přidejte někam -jar
před nějrg -javaagent:"path/to/applicationinsights-agent-3.6.0.jar"
java virtual machine (JVM), například:
ENTRYPOINT java -javaagent:"path/to/applicationinsights-agent-3.6.0.jar" -jar <myapp.jar>
Soubor Dockeru
Příklad souboru Dockerfile:
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"]
V tomto příkladu applicationinsights-agent-3.6.0.jar
zkopírujete soubory applicationinsights.json
ze agent
složky (můžete zvolit libovolnou složku počítače). Tyto dva soubory musí být ve stejné složce v kontejneru Dockeru.
Image partnerského kontejneru
Pokud používáte image partnerského kontejneru, kterou nemůžete upravit, připojte soubor JAR agenta Java Application Insights k kontejneru zvenčí. Nastavte proměnnou prostředí pro kontejner JAVA_TOOL_OPTIONS=-javaagent:/path/to/applicationinsights-agent.jar
.
Spring Boot
Další informace najdete v tématu Použití služby Azure Monitor Application Insights se spring bootem.
Aplikační servery Java
Informace o nastavení agenta Java Application Insights najdete v tématu Povolení OpenTelemetry služby Azure Monitor pro Javu. Následující části obsahují podrobnosti, které můžou být užitečné při konfiguraci -javaagent:...
skupiny JVM na různých aplikačních serverech.
Tomcat 8 (Linux)
Tomcat nainstalovaný přes apt-get nebo yum
Pokud jste nainstalovali Tomcat prostřednictvím apt-get
nebo yum
, měli byste mít soubor /etc/tomcat8/tomcat8.conf
. Přidejte tento řádek na konec tohoto souboru:
JAVA_OPTS="$JAVA_OPTS -javaagent:path/to/applicationinsights-agent-3.6.0.jar"
Tomcat nainstalovaný prostřednictvím stahování a rozbalení
Pokud jste nainstalovali Tomcat prostřednictvím stahování a rozbalení z https://tomcat.apache.org, měli byste mít soubor <tomcat>/bin/catalina.sh
. Ve stejném adresáři <tomcat>/bin/setenv.sh
vytvořte nový soubor s následujícím obsahem:
CATALINA_OPTS="$CATALINA_OPTS -javaagent:path/to/applicationinsights-agent-3.6.0.jar"
Pokud již soubor <tomcat>/bin/setenv.sh
existuje, upravte ho a přidejte -javaagent:path/to/applicationinsights-agent-3.6.0.jar
do CATALINA_OPTS
souboru .
Tomcat 8 (Windows)
Spuštění Tomcat z příkazového řádku
Vyhledejte soubor <tomcat>/bin/catalina.bat
. Ve stejném adresáři <tomcat>/bin/setenv.bat
vytvořte nový soubor s následujícím obsahem:
set CATALINA_OPTS=%CATALINA_OPTS% -javaagent:path/to/applicationinsights-agent-3.6.0.jar
Uvozovky nejsou nutné, ale pokud je chcete zahrnout, správné umístění je:
set "CATALINA_OPTS=%CATALINA_OPTS% -javaagent:path/to/applicationinsights-agent-3.6.0.jar"
Pokud již soubor <tomcat>/bin/setenv.bat
existuje, upravte ho a přidejte -javaagent:path/to/applicationinsights-agent-3.6.0.jar
do CATALINA_OPTS
souboru .
Spuštění Tomcatu jako služby systému Windows
Vyhledejte soubor <tomcat>/bin/tomcat8w.exe
. Spusťte tento spustitelný soubor a přidejte -javaagent:path/to/applicationinsights-agent-3.6.0.jar
ho Java Options
na kartu pod kartou Java
.
JBoss Enterprise Application Platform 7
V systému Red Hat JBoss Enterprise Application Platform (EAP) 7 můžete nastavit samostatný server nebo doménový server.
Samostatný server
Přidejte -javaagent:path/to/applicationinsights-agent-3.6.0.jar
do existující JAVA_OPTS
proměnné prostředí v souboru JBOSS_HOME/bin/standalone.conf
(Linux) nebo JBOSS_HOME/bin/standalone.conf.bat
(Windows):
JAVA_OPTS="-javaagent:path/to/applicationinsights-agent-3.6.0.jar -Xms1303m -Xmx1303m ..."
...
Doménový server
Přidat -javaagent:path/to/applicationinsights-agent-3.6.0.jar
do existujícího jvm-options
souboru v 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>
...
Pokud používáte několik spravovaných serverů na jednom hostiteli, musíte je přidat applicationinsights.agent.id
do system-properties
každého server
z těchto 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>
...
Zadaná applicationinsights.agent.id
hodnota musí být jedinečná. Hodnotu použijete k vytvoření podadresáře v adresáři Application Insights. Každý proces JVM potřebuje vlastní místní konfiguraci Application Insights a místní soubor protokolu Application Insights. Pokud se také hlásí centrálnímu kolektoru, několik spravovaných serverů soubor sdílí applicationinsights.properties
, takže zadané applicationinsights.agent.id
nastavení v tomto sdíleném souboru je potřeba přepsat agent.id
. Pokud applicationinsights.agent.rollup.id
potřebujete přepsat agent.rollup.id
nastavení na spravovaný server, můžete ho zadat podobně v system-properties
serverech.
Jetty 9
Přidejte tyto řádky do start.ini
:
--exec
-javaagent:path/to/applicationinsights-agent-3.6.0.jar
Payara 5
Přidat -javaagent:path/to/applicationinsights-agent-3.6.0.jar
do existujícího jvm-options
souboru v 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
Otevřete konzolu pro správu.
Přejděte na Servery>WebSphere Application Servers Aplikační servery.> Zvolte příslušné aplikační servery a vyberte Java a Process Management>Process Definition>Java Virtual Machine.
Do
Generic JVM arguments
pole přidejte následující argument JVM.-javaagent:path/to/applicationinsights-agent-3.6.0.jar
Uložte a restartujte aplikační server.
OpenLiberty 18
Vytvořte nový soubor jvm.options
v adresáři serveru (například <openliberty>/usr/servers/defaultServer
) a přidejte tento řádek:
-javaagent:path/to/applicationinsights-agent-3.6.0.jar
Ostatní
Přečtěte si dokumentaci k aplikačnímu serveru o tom, jak přidat skupiny JVM.