Udostępnij za pośrednictwem


Wprowadzenie (uzupełniające)

W poniższych sekcjach dowiesz się, jak uzyskać autoinstrumentację Języka Java dla określonych środowisk technicznych.

Azure App Service

Aby uzyskać więcej informacji, zobacz Monitorowanie aplikacji dla usługi aplikacja systemu Azure i języka Java.

Azure Functions

Aby uzyskać więcej informacji, zobacz Monitorowanie usługi Azure Functions za pomocą usługi Azure Monitor Application Insights.

Azure Spring Apps

Aby uzyskać więcej informacji, zobacz Używanie agenta przetwarzania Java usługi Application Insights w usłudze Azure Spring Apps.

Kontenery

Uwaga

W przypadku aplikacji Spring Boot Native Image użyj projektu aplikacji Java obrazu natywnego usługi Azure Monitor OpenTelemetry / Application Insights zamiast agenta Java usługi Application Insights.

Punkt wejścia platformy Docker

Jeśli używasz formularza exec , dodaj parametr -javaagent:"path/to/applicationinsights-agent-3.6.2.jar" do listy parametrów gdzieś przed parametrem "-jar" , na przykład:

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

Jeśli używasz formularza powłoki, dodaj arg -javaagent:"path/to/applicationinsights-agent-3.6.2.jar" maszyny wirtualnej Java (JVM) gdzieś przed -jar, na przykład:

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

Plik platformy Docker

Przykład pliku Dockerfile:

FROM ...

COPY target/*.jar app.jar

COPY agent/applicationinsights-agent-3.6.2.jar applicationinsights-agent-3.6.2.jar 

COPY agent/applicationinsights.json applicationinsights.json

ENV APPLICATIONINSIGHTS_CONNECTION_STRING="CONNECTION-STRING"
        
ENTRYPOINT["java", "-javaagent:applicationinsights-agent-3.6.2.jar", "-jar", "app.jar"]

W tym przykładzie skopiujesz applicationinsights-agent-3.6.2.jar pliki i applicationinsights.json z agent folderu (możesz wybrać dowolny folder komputera). Te dwa pliki muszą znajdować się w tym samym folderze w kontenerze platformy Docker.

Obrazy kontenerów partnerów

Jeśli używasz obrazu kontenera partnera, którego nie możesz modyfikować, zainstaluj plik jar agenta Java usługi Application Insights w kontenerze spoza. Ustaw zmienną środowiskową dla kontenera JAVA_TOOL_OPTIONS=-javaagent:/path/to/applicationinsights-agent.jar.

Spring Boot

Aby uzyskać więcej informacji, zobacz Using Azure Monitor Application Insights with Spring Boot (Korzystanie z usługi Azure Monitor Application Insights z platformą Spring Boot).

Serwery aplikacji Java

Aby uzyskać informacje na temat konfigurowania agenta Java usługi Application Insights, zobacz Włączanie usługi Azure Monitor OpenTelemetry dla języka Java.

Zapoznaj się z dokumentacją dotyczącą konfiguracji serwera aplikacji w dokumentacji agenta Java OpenTelemetry, aby uzyskać porady dotyczące konfigurowania -javaagent dla różnych serwerów aplikacji Java. We wszystkich przykładach użyjesz funkcji -javaagent:/path/to/applicationinsights-agent.jar zamiast -javaagent:/path/to/opentelemetry-javaagent.jar.