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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
なぜ Nexus プライベート サーバーを構築する必要があるのでしょうか。その理由は非常に簡単です。...
目次背景複合インデックスを理解する左端一致原則フィールド順序の影響複合インデックスは単一のインデック...
まず問題の説明から始めましょう:同じページで、1 つのタブに float:left が必要で、もう ...
この記事では、弾性ナビゲーション効果を実現するためのJavaScriptの具体的なコードを参考までに...
原因と結果1. ansibleコマンドを使用してジャンプサーバー上のマシンBをテストすると、次のエラ...
この間、プロジェクトに取り組んでいるときに、データ間の接続が非常に複雑なモジュールに遭遇しました。テ...
LinuxにMySQLがすでにインストールされているかどうかを確認する sudo service m...
Navicat クライアントを通じてデフォルトの日時値を変更する際に問題が発生しました。データベース...
ユーティリティ = { /** * 死亡年ですか? * @return {Boolse} true...
集計関数データセットに作用し、そのデータセットの値を返します。 count: 統計結果のレコード数。...
トランザクションとは何ですか?トランザクションは、データベース管理システムの実行プロセスにおける論理...
CSS 画面サイズの適応を実現するには、まず CSS3 @media メディア クエリを導入する必要...
必要:バックエンドは配列オブジェクトを返し、それがフロントエンドで配列に結合されます。配列は名前に従...
この記事では、チェックボックスコンポーネントのカプセル化を実装するためのvue3.0の具体的なコード...
目次JSIとはJSIの違いiOS で JSI を使用するiOS 設定RN側の構成jsはパラメータ付き...