Spring Cloud Apple-SkyWalkingを統合してリンクトラッキングを実現する方法


スカイウォーキングとは
公式サイトを見る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リンクの追跡内容については、以前の記事を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。