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ě Přehledy Aplikace Azure Spring.

Kontejnery

Poznámka:

S aplikacemi nativní bitové kopie Spring Boot používejte místo aplikace Aplikace Přehledy Java projekt aplikace v nativní imagi Spring Boot pomocí distrou OpenTelemetry OpenTelemetry / Application Přehledy.

Vstupní bod Dockeru

Pokud používáte formulář exec , přidejte parametr -javaagent:"path/to/applicationinsights-agent-3.5.2.jar" do seznamu parametrů někam před "-jar" parametr, například:

ENTRYPOINT ["java", "-javaagent:path/to/applicationinsights-agent-3.5.2.jar", "-jar", "<myapp.jar>"]

Pokud používáte formulář prostředí, přidejte někam -jarpřed nějrg -javaagent:"path/to/applicationinsights-agent-3.5.2.jar" java virtual machine (JVM), například:

ENTRYPOINT java -javaagent:"path/to/applicationinsights-agent-3.5.2.jar" -jar <myapp.jar>

Soubor Dockeru

Příklad souboru 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"]

V tomto příkladu applicationinsights-agent-3.5.2.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 Aplikace Přehledy Javě do 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 Přehledy s Spring Bootem.

Aplikační servery Java

Informace o nastavení agenta Aplikace Přehledy Javě 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.5.2.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.5.2.jar"

Pokud již soubor <tomcat>/bin/setenv.sh existuje, upravte ho a přidejte -javaagent:path/to/applicationinsights-agent-3.5.2.jar do CATALINA_OPTSsouboru .

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.5.2.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.5.2.jar"

Pokud již soubor <tomcat>/bin/setenv.bat existuje, upravte ho a přidejte -javaagent:path/to/applicationinsights-agent-3.5.2.jar do CATALINA_OPTSsouboru .

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.5.2.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.5.2.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.5.2.jar -Xms1303m -Xmx1303m ..."
    ...

Doménový server

Přidat -javaagent:path/to/applicationinsights-agent-3.5.2.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.5.2.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 serverz 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 Přehledy aplikace. Každý proces JVM potřebuje vlastní místní konfiguraci Přehledy aplikace a soubor protokolu místní aplikace Přehledy. 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.5.2.jar

Payara 5

Přidat -javaagent:path/to/applicationinsights-agent-3.5.2.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.5.2.jar>
    </jvm-options>
        ...
</java-config>
...

WebSphere 8

  1. Otevřete konzolu pro správu.

  2. 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.

  3. Do Generic JVM argumentspole přidejte následující argument JVM.

    -javaagent:path/to/applicationinsights-agent-3.5.2.jar
    
  4. 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.5.2.jar

Ostatní

Přečtěte si dokumentaci k aplikačnímu serveru o tom, jak přidat skupiny JVM.