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
Während der Verwendung von MySQL wurde festgestel...
Die schlechteste Option besteht darin, die Ergebn...
Ich habe lange damit gekämpft und nach einiger Suc...
In diesem Artikel wird die Verwendung von js- und...
Inhaltsverzeichnis Vorwort Welche Situationen kön...
Wenn die Tabelle Zehntausende Datensätze enthält,...
Es gibt viele Tools zum Sichern von MySQL-Datenba...
VMware-Tools bieten hohen Komfort bei der Verwend...
Mit der zunehmenden Reife des Internetzeitalters ...
Linux-Dateiberechtigungen Überprüfen wir zunächst...
Inhaltsverzeichnis 1. Komponente 2. Keep-Alive-Mo...
Durch die Aggregierung von Daten aus verschiedene...
Der Befehl „Explain“ ist die primäre Möglichkeit,...
In diesem Artikel wird der spezifische JavaScript...
Erstellen Sie ein Verzeichnis cd /usr/local/docke...