SpringCloud整合Apache-SkyWalking实现链路跟踪的⽅法什么是SkyWalking
分布式系统的应⽤程序性能监视⼯具,专为微服务、云原⽣架构和基于容器(Docker、K8s、Mesos)架构⽽设计。
安装
解压后,可以修改启动端⼝
apache-skywalking-apm-bin-es7/l
启动
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 \springboot aop
-
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 \
agent 镜像使⽤:
待补充
使⽤
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
-llector.backend_service=192.168.11.137:11800
启动项⽬,⽇志已经出现了。
刷新页⾯,已经注册了。
现在点击⼀个请求测试下,你可以点开各个页⾯,查看信息了。
请求路径分析
正常,需要配合⽹关使⽤。
将插件放⼊,然后和之前⼀样配置下,修改下service的名称。
这⾥我是JDK11 启动报错
java.lang.UnsupportedOperationException: Reflective setAccessible(true) disabled
at org.apache.skywalking.apm.dependencies.ioty.util.SetAccessible(ReflectionUtil.java:31)
at org.apache.skywalking.apm.dependencies.ioty.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.ioty.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 u at java.base/wIllegalAccessException(Reflection.java:361)
at java.base/flect.AccessibleObject.checkAccess(AccessibleObject.java:591)
at java.base/flect.Method.invoke(Method.java:558)
at org.apache.skywalking.apm.dependencies.ioty.util.internal.PlatformDependent0$6.run(PlatformDependent0.java:334)
at java.base/java.security.AccessController.doPrivileged(Native Method)
但是没影响。请求后,查看拓扑图,调⽤了哪些组件⼀⽬了然。
总结
到此这篇关于Spring Cloud 整合Apache-SkyWalking实现链路跟踪的⽅法的⽂章就介绍到这了,更多相关Spring 链路跟踪内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论