skywalking从入门到精通(一)-环境搭建

一、下载相关工具

作者上传了一些工具包和源代码方便读者使用,大家也可以自行去官方网站去下载。

二、搭建skywalking运行环境

2.1 解压文件

解压上面下载的压缩包可以得到 三个压缩包,然后再依次解压下面的压缩包(套娃了), apache-skywalking-apm-8.9.1.tar.gznacos-server-2.0.1.zipapache-skywalking-java-agent-8.9.0.tgz

2.2 启动skywalking-oap 和 skywalking-ui

启动脚本路径 apache-skywalking-apm-8.9.1\apache-skywalking-apm-bin\bin\startup.bat , startup.bat 会同时启动 skywalking-oapskywalking-ui
在这里插入图片描述
启动完毕以后千万别关这2个窗口,看着并没有日志输出,但也不用怀疑是不是电脑卡了or 还没启动,这2个cmd窗口并不会打印日志,
skywalking-oap是skywalking日志收集服务,他的日志在 apache-skywalking-apm-8.9.1\apache-skywalking-apm-bin\logs\skywalking-oap-server.log的,默认开放2个端口 12800 (给skywalking-ui提供接口访问监控数据)和 11800 (收集接入skywalking监控的服务的日志信息),skywalking-ui 是skywalking的前端,端口默认是:8080

需要注意的是 我们现在这种启动方式数据是存储到内存里的 重启以后监控数据就会丢失

在这里插入图片描述
启动完以后 我们就可以访问:http://localhost:8080/ 查看页面了。
在这里插入图片描述

2.3 启动nacos

启动脚本路径:\nacos-server-2.0.1\nacos\bin\startup-standalone.cmd
我们本机测试使用nacos的单机模式即可。
在这里插入图片描述
启动以后打开浏览器访问 http://localhost:8848/nacos/#/login 登录即可。默认的账号密码: nacos / nacos
在这里插入图片描述

2.4 解压skywalking-java-agent包

并将 apache-skywalking-java-agent-8.9.0\skywalking-agent\optional-plugins\下的 apm-spring-cloud-gateway-2.1.x-plugin-8.9.0.jar 拷贝到 apache-skywalking-java-agent-8.9.0\skywalking-agent\plugins 下 这包是用于更好的监控 springboot-gateway的,(生产环境建议gateway服务 单独执行这个拷贝可选插件的补助,插件太多的话会影响程序性能,普通的业务模块 无需拷贝这个插件

2.5 配置 skywalking-java-agent jvm启动参数

将下载的 skywalking-demo 工程导入 idea中,

 ratel-common    用于存放在各个服务共享的工具包或者dto entity, ratel-goods 和ratel-order 均依赖与它。
 ratel-gateway   网关
 ratel-goods     商品服务
 ratel-order     订单服务

在这里插入图片描述
依次给ratel-gateway, ratel-goods ,ratel-order 配置如下的jvm启动参数。
注意:
ratel-gateway 中的 -Dskywalking.agent.service_name=ratel-gateway
ratel-goods 中的 -Dskywalking.agent.service_name=ratel-goods
ratel-order 中的 -Dskywalking.agent.service_name=ratel-order


-javaagent:D:\dev-environment\skywalking\apache-skywalking-java-agent-8.9.0\skywalking-agent\skywalking-agent.jar
-Dskywalking.agent.service_name=ratel-gateway
-Dskywalking.collector.backend_service=127.0.0.1:11800

在这里插入图片描述
在这里插入图片描述
为了方便启动服务,我们可以按照下图所示 打开 services 窗口,然后全选三个服务,同时启动即可,
在这里插入图片描述
在nacos我们可以看到我们的三个服务均已启动成功。
在这里插入图片描述

刷新skywalking-ui 我们也能看到 三个服务均已被监控。

在这里插入图片描述

三、查看监控信息

3.1 访问接口查看日志,链路调用关系 追踪日志

可以多访问几次 http://localhost:9010/ratel-order/order/getOrder ,然后刷新 skywalking-ui 既可以看到下图的效果。
在这里插入图片描述

3.2 通过 拓扑图 我们可以很清楚的知道服务之间的调用关系。

在这里插入图片描述

3.3 通过追踪我们可以很清楚知道 在哪个服务耗时了多少。

在这里插入图片描述

四、下一篇

skywalking从入门到精通(二)-性能剖析

猜你喜欢

转载自blog.csdn.net/weter_drop/article/details/129473494
今日推荐