Spring Cloud Apple-SkyWalkingを統合してリンクトラッキングを実現する方法
4619 ワード
スカイウォーキングとは
公式サイトを見るhttps://skywalking.apache.org/
分散システムのアプリケーション性能監視ツールは、マイクロサービス、クラウドの元のアーキテクチャとコンテナ(Docker、K 8 s、Mesos)アーキテクチャに基づいて設計されています。
インストール
ダウンロードページhttps://skywalking.apache.org/zh/downloads/に進む
ここで使っているのはElasticSearch 7バージョンですので、ElasticSearch 7をインストールしてください。
解凍後、スタートポートを変更できます。
配置が完了しました。Dockerの配置も使えます。以下のとおりです
接続先は:内網宿ホストip:11800
イメージの使用:
補足を要する
使用
Java Agent概要
簡単に言えば、agent技術を使用して、アプリケーションから独立したプロキシプログラム(Agent)を構築し、監視、実行、または他のJVM上のプログラムを交換するのに役立ちます。これを使って仮想マシンレベルのAOP機能を実現できます。
SpringBootはJava Agentを使用します。
まずインストールディレクトリの下のagentディレクトリをすべてあなたのプロジェクトフォルダにコピーします。
次に(IDEAを例に)あなたの住所に変更すればいいです。
プロジェクトを起動して、ログがすでに現れました。
ページを更新して、登録しました。
今は要求テストをクリックして、各ページを開けて、情報を確認してください。
要求経路の分析
正常には、ゲートウェイと協力して使用する必要があります。
プラグインを入れて、前と同じ配置でserviceの名前を変更します。
ここはJDK 11スタートエラーです。
締め括りをつける
ここでは、Spring Cloud Apphe-SkyWalkingを統合したリンク追跡の方法についての記事を紹介します。Springリンクの追跡内容については、以前の記事を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。
公式サイトを見るhttps://skywalking.apache.org/
分散システムのアプリケーション性能監視ツールは、マイクロサービス、クラウドの元のアーキテクチャとコンテナ(Docker、K 8 s、Mesos)アーキテクチャに基づいて設計されています。
インストール
ダウンロードページhttps://skywalking.apache.org/zh/downloads/に進む
ここで使っているのはElasticSearch 7バージョンですので、ElasticSearch 7をインストールしてください。
解凍後、スタートポートを変更できます。
apache-skywalking-apm-bin-es7/webapp/webapp.yml
起動bin/startup.bat
オープンアドレス:http:.//localhost:8080
配置が完了しました。Dockerの配置も使えます。以下のとおりです
[root@localhost ~]# docker search skywalking
NAME DESCRIPTION
apache/skywalking-oap-server Apache SkyWalking OAP Server
apache/skywalking-ui Apache SkyWalking Web UI
引き取る
docker pull apache/skywalking-oap-server
docker pull apache/skywalking-ui
起動容器
docker run \
--name skywalking \
-d \
-p 11800:11800 \
-p 12800:12800 \
--restart always \
--link elasticsearch:elasticsearch \
-e TZ=Asia/Shanghai \
-e SW_STORAGE=elasticsearch \
-e SW_STORAGE_ES_CLUSTER_NODES=elasticsearch:9200 \
apache/skywalking-oap-server
docker run \
--name skywalking-ui \
-d \
-p 7070:8080 \
--link skywalking:skywalking \
-e TZ=Asia/Shanghai \
-e SW_OAP_ADDRESS=skywalking:12800 \
--restart always \
apache/skywalking-ui \
住所はhttp://内网宿ホストip:7070です。接続先は:内網宿ホストip:11800
イメージの使用:
補足を要する
使用
Java Agent概要
簡単に言えば、agent技術を使用して、アプリケーションから独立したプロキシプログラム(Agent)を構築し、監視、実行、または他のJVM上のプログラムを交換するのに役立ちます。これを使って仮想マシンレベルのAOP機能を実現できます。
SpringBootはJava Agentを使用します。
まずインストールディレクトリの下のagentディレクトリをすべてあなたのプロジェクトフォルダにコピーします。
次に(IDEAを例に)あなたの住所に変更すればいいです。
-javaagent:D:\Project\jiangsu-unified-platform\apache-skywalking\agent\skywalking-agent.jar
-Dskywalking.agent.service_name=jiangsu-bid-service
-Dskywalking.collector.backend_service=192.168.11.137:11800
プロジェクトを起動して、ログがすでに現れました。
ページを更新して、登録しました。
今は要求テストをクリックして、各ページを開けて、情報を確認してください。
要求経路の分析
正常には、ゲートウェイと協力して使用する必要があります。
プラグインを入れて、前と同じ配置でserviceの名前を変更します。
ここはJDK 11スタートエラーです。
java.lang.UnsupportedOperationException: Reflective setAccessible(true) disabled
at org.apache.skywalking.apm.dependencies.io.netty.util.internal.ReflectionUtil.trySetAccessible(ReflectionUtil.java:31)
at org.apache.skywalking.apm.dependencies.io.netty.util.internal.PlatformDependent0$4.run(PlatformDependent0.java:224)
at java.base/java.security.AccessController.doPrivileged(Native Method)
...
java.lang.IllegalAccessException: class org.apache.skywalking.apm.dependencies.io.netty.util.internal.PlatformDependent0$6 cannot access class jdk.internal.misc.Unsafe (in module java.base) because module java.base does not export jdk.internal.misc to unnamed module @74960bfa
at java.base/jdk.internal.reflect.Reflection.newIllegalAccessException(Reflection.java:361)
at java.base/java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:591)
at java.base/java.lang.reflect.Method.invoke(Method.java:558)
at org.apache.skywalking.apm.dependencies.io.netty.util.internal.PlatformDependent0$6.run(PlatformDependent0.java:334)
at java.base/java.security.AccessController.doPrivileged(Native Method)
しかし、影響はありません。要求後、トポロジ図を確認して、どのコンポーネントが呼び出されたかは一目瞭然です。締め括りをつける
ここでは、Spring Cloud Apphe-SkyWalkingを統合したリンク追跡の方法についての記事を紹介します。Springリンクの追跡内容については、以前の記事を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。