1. ÜbersichtIm vorherigen Artikel wurde beschrieben, wie man Spring Boot mithilfe von Docker bereitstellt und eine Verbindung zu Skywalking herstellt. Außerdem wurde beschrieben, wie man Skywalking mithilfe von Docker-Compose erstellt. In diesem Artikel wird nicht beschrieben, wie man Skywalking erstellt. Hier wird hauptsächlich beschrieben, wie man einen Tomcat mithilfe von Docker bereitstellt und eine Verbindung zu Skywalking herstellt, um Service-Links zu verfolgen. 2. Verwenden Sie Docker, um Tomcat bereitzustellen und eine Verbindung zu Skywalking herzustellenNachfolgend finden Sie eine Beschreibung, wie Sie die Tomcat-Anwendung mit der offiziellen Skywalking-Website verbinden:
Linux Tomcat 7 / Tomcat 8 CATALINA_OPTS="$CATALINA_OPTS -javaagent:<skywalking-agent-path>"; exportiere CATALINA_OPTS Windows Tomcat 7 / Tomcat 8 setze "CATALINA_OPTS=-javaagent:<skywalking-agent-path>" JAR-Datei oder Spring Boot java -javaagent:<skywalking-agent-path> -jar IhreApp.jar
Da ich Docker zum Bereitstellen von Tomcat verwende, habe ich nicht vor, die Datei In der folgenden Abbildung ist ein Skript definiert, das Das bedeutet: Setzen Sie im Skript 1. Schreiben Sie benutzerdefinierte Variablen in die Datei setenv.sh Zuerst müssen wir den Skywalking-Agenten herunterladen. Informationen zum Herunterladen des Agenten finden Sie im Artikel am Anfang dieses Artikels. Legen Sie den Agenten dann in einem zugänglichen Verzeichnis ab. Ich teste hier, also habe ich das Agentenverzeichnis in dasselbe Verzeichnis wie mein Dockerfile kopiert. Der Inhalt VON Kater LABEL verwaltet von="xiniao" KOPIEREN Sie den Agenten /usr/skywalking/agent ARBEITSVERZEICHNIS /usr/local/tomcat/bin RUN echo 'CATALINA_OPTS="$CATALINA_OPTS -javaagent:/usr/skywalking/agent/skywalking-agent.jar";' > setenv.sh ENV SW_AGENT_NAME="meine-spring-demo" \ SW_AGENT_COLLECTOR_BACKEND_SERVICES="127.0.0.1:11800" ARBEITSVERZEICHNIS /usr/local/tomcat/webapps/ROOT KOPIEREN target/my-spring-demo.war my-spring-demo.war RUN jar -xf my-spring-demo.war Andere Konfigurationen des Skywalking-Agenten können durch Umgebungsvariablen definiert werden. Hier geben wir beispielsweise den in Skywalking angezeigten Dienstnamen als 2. Verwenden Sie Umgebungsvariablen, um den Pfad des Skywalking-Agenten anzugeben Der detaillierte VON Kater LABEL-Wartung: „xiniao“ KOPIEREN Sie den Agenten /usr/skywalking/agent ENV CATALINA_OPTS="$CATALINA_OPTS -javaagent:/usr/skywalking/agent/skywalking-agent.jar" \ SW_AGENT_NAME="meine-spring-demo-umgebung" \ SW_AGENT_COLLECTOR_BACKEND_SERVICES="127.0.0.1:11800" ARBEITSVERZEICHNIS /usr/local/tomcat/webapps/ROOT KOPIEREN target/my-spring-demo.war my-spring-demo.war RUN jar -xf my-spring-demo.war Verwenden Sie den folgenden Befehl, um das Image zu erstellen: Docker-Build -t My-Spring-Demo. Führen Sie den Container mit dem folgenden Befehl aus: docker run --rm -p 8080:8080 meine-Spring-Demo Besuchen Sie die Skywalking-Benutzeroberfläche und Sie können die Überwachungsinformationen wie folgt sehen: ZusammenfassenIn diesem Artikel wird hauptsächlich erläutert, wie Sie mit Docker Tomact bereitstellen und mit Skywalking verbinden. Da es im Internet nicht viele relevante Informationen gibt, zeichne ich sie hier auf, um denjenigen, die sie benötigen, etwas Hilfe zu bieten. Hier gibt es noch einige Probleme. Beispielsweise ist es nicht benutzerfreundlich, den Skywalking-Agenten direkt in die Image-Datei einzugeben. Ich denke, Sie können ein Tomcat-Basisimage anpassen und den Skywalking-Agenten in das Basisimage eingeben. Auf diese Weise können alle Tomcats auf dieses Basisimage verweisen, um Images zu erstellen und eine Verbindung zu Skywalking herzustellen. Wenn Sie k8s für die Bereitstellung verwenden, können Sie im Pod einen anfänglichen Container definieren. Wenn der Pod startet, kopieren Sie den Skywalking-Agenten im anfänglichen Container in unsere Anwendung. Im nächsten Artikel werde ich vorstellen, wie man Skywalking in k8s verwendet und die Pod-Anwendung ohne Eingriff mit Skywalking verbindet. Dies ist das Ende dieses Artikels über die Verwendung von Docker zum Bereitstellen von Tomcat und zum Herstellen einer Verbindung mit Skywalking. Weitere relevante Inhalte zum Bereitstellen von Tomcat und zum Herstellen einer Verbindung mit Skywalking mit Docker finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
>>: React DVA-Implementierungscode
3D-Koordinatenkonzept Wenn sich ein Element dreht...
Die unten zusammengefassten Wissenspunkte werden ...
Autor: Ding Yi Quelle: https://chengxuzhixin.com/...
Übersicht über partitionierte MySQL-Tabellen Da M...
Inhaltsverzeichnis 1. v-wenn 2. Verwenden Sie v-i...
1. MacVlan Es gibt viele Lösungen, um eine netzwe...
Inhaltsverzeichnis POM-Konfiguration Setting.xml-...
1 Anforderungen im Überblick Die Daten mehrerer T...
1. Konzept Sie alle sind Attribute des Elements u...
Vor kurzem traten bei der Bereitstellung der Umge...
Für Windows-Benutzer Verwenden von openGauss in D...
Inhaltsverzeichnis Frage 1: Wie werden Requisiten...
Heutzutage wird die Bildschirmauflösung von Compu...
Die Funktion isnull() kann nicht als Ersatz für N...
Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...