1. 概要前回の記事では、docker を使用して Spring Boot をデプロイし、Skywalking に接続する方法を紹介し、docker-compose を使用して Skywalking を構築する方法について説明しました。この記事では、Skywalking の構築方法は紹介しません。ここでは、主に、docker を使用して Tomcat をデプロイし、サービス リンクの追跡のために Skywalking に接続する方法について記録します。 2. dockerを使用してTomcatをデプロイし、Skywalkingに接続する以下は、Tomcat アプリケーションを Skywalking 公式 Web サイトに接続する方法の説明です。
Linux の Tomcat 7 / Tomcat 8 CATALINA_OPTS="$CATALINA_OPTS -javaagent:<skywalking-agent-path>"; エクスポート CATALINA_OPTS Windows の Tomcat 7 / Tomcat 8 "CATALINA_OPTS=-javaagent:<skywalking-agent-path>" を設定します。 JARファイルまたはSpring Boot java -javaagent:<skywalking-agent-path> -jar yourApp.jar
tomcat のデプロイには docker を使用しているため、 下の図では、 つまり、 1. setenv.shファイルにカスタム変数を記述する まず、Skywalking エージェントをダウンロードする必要があります。エージェントのダウンロードについては、この記事の冒頭の記事を参照してください。次に、エージェントをアクセス可能なディレクトリに配置します。ここではテストを行っているため、エージェント ディレクトリを Dockerfile と同じディレクトリにコピーしました。Dockerfile tomcatから ラベル maintaner="xiniao" コピーエージェント /usr/skywalking/agent ワークディレクトリ /usr/local/tomcat/bin 実行 echo 'CATALINA_OPTS="$CATALINA_OPTS -javaagent:/usr/skywalking/agent/skywalking-agent.jar";' > setenv.sh ENV SW_AGENT_NAME="my-spring-demo" \ SW_AGENT_COLLECTOR_BACKEND_SERVICES="127.0.0.1:11800" ワークディレクトリ /usr/local/tomcat/webapps/ROOT コピー target/my-spring-demo.war my-spring-demo.war jar -xf my-spring-demo.war を実行します。 スカイウォーキング エージェントのその他の構成については、環境変数で定義できます。たとえば、ここでは、スカイウォーキングに表示されるサービス名を 2. 環境変数を使用してスカイウォーキングエージェントのパスを指定する
tomcatから ラベル maintaner="xiniao" コピーエージェント /usr/skywalking/agent ENV CATALINA_OPTS="$CATALINA_OPTS -javaagent:/usr/skywalking/agent/skywalking-agent.jar" \ SW_AGENT_NAME="my-spring-demo-env" \ SW_AGENT_COLLECTOR_BACKEND_SERVICES="127.0.0.1:11800" ワークディレクトリ /usr/local/tomcat/webapps/ROOT コピー target/my-spring-demo.war my-spring-demo.war jar -xf my-spring-demo.war を実行します。 イメージをビルドするには、次のコマンドを使用します。 次のコマンドを実行して、docker build -t my-spring-demo を実行します。 次のコマンドを使用してコンテナを実行します。 docker run --rm -p 8080:8080 my-spring-demo Skywalking UI にアクセスすると、次のように監視情報が表示されます。 要約するこの記事では主に、docker を使用して tomact をデプロイし、skywalking に接続する方法を紹介します。インターネット上に関連情報があまりないため、必要な人に少しでも役立つようにここに記録します。ここでもまだいくつか問題があります。たとえば、イメージ ファイルに skywalking エージェントを直接入力するのは使いにくいです。tomcat ベース イメージをカスタマイズし、ベース イメージに skywalking エージェントを入力できると思います。このようにして、すべての tomcat がこのベース イメージを参照してイメージを構築し、skywalking に接続できます。デプロイに k8s を使用する場合、ポッド内に初期コンテナを定義できます。ポッドが起動したら、初期コンテナ内の skywalking エージェントをアプリケーションにコピーします。次の記事では、k8s で skywalking を使用する方法と、ポッドアプリケーションを侵入せずに skywalking に接続する方法を紹介します。 これで、docker を使用して tomcat をデプロイし、skywalking に接続する方法についての記事は終了です。docker を使用して tomcat をデプロイし、skywalking に接続する方法についての関連コンテンツをさらにご覧になりたい場合は、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
質問質問 1: トランザクションをコミットするときに REDO ログをフラッシュすることによって発生...
目次1. 背景2. 検証プロセス3. 検証を作成する4. フロントエンドコード4.1 コアjsファイ...
MySQL公式サイトのzipファイルのダウンロードリンク https://dev.mysql.co...
背景記事を始める前に、賽博朋克とは何か、賽博朋克2077とは何かを簡単に理解しましょう。サイバーパン...
目次Kubernetesについて基本的な環境の準備VirtualBoxをインストールするUbuntu...
目次1. Dockerコンサルの概要2. nginxとconsulをベースにした自動検出と高可用性の...
1. Nginx ロードバランシングの実装原理1. Nginxはリバースプロキシを通じて負荷分散を実...
1. システム環境[root@localhost ホーム]# cat /etc/redhat-re...
画像をダウンロードMySQLイメージの選択 docker 検索 mysql MySQL 5.7 イメ...
win docker-desktopを使ってコンテナ開発に接続し、ネットワーク上で色々試してみたいと...
まず、nginx コンテナ内の構造:コンテナを入力します: docker exec -it b511...
1. データを準備するこのテーブルでは次の操作が実行されます 学生テーブルを作成 ( id int ...
1. 新サイトホームページのリンクレイアウト1. リンク配置の位置:リンク配置の位置によって、リンク...
この記事では、Linux ファイル管理コマンドについて例を挙げて説明します。ご参考までに、詳細は以下...
目次1. リテラル1.1 数値リテラル1.2 浮動小数点リテラル1.3 特別な値1.4 文字列リテラ...