作者上传了一些工具包和源代码方便读者使用,大家也可以自行去官方网站去下载。
skywalking8.9.1+skywalking-java-agent 8.9.0+2.0.1
教程java源代码-skywalking-demo
解压上面下载的压缩包可以得到 三个压缩包,然后再依次解压下面的压缩包(套娃了), apache-skywalking-apm-8.9.1.tar.gz , nacos-server-2.0.1.zip ,apache-skywalking-java-agent-8.9.0.tgz
启动脚本路径 apache-skywalking-apm-8.9.1\apache-skywalking-apm-bin\bin\startup.bat , startup.bat 会同时启动 skywalking-oap 和skywalking-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/ 查看页面了。
启动脚本路径:\nacos-server-2.0.1\nacos\bin\startup-standalone.cmd
我们本机测试使用nacos的单机模式即可。
启动以后打开浏览器访问 http://localhost:8848/nacos/#/login 登录即可。默认的账号密码: nacos / nacos
并将 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服务 单独执行这个拷贝可选插件的补助,插件太多的话会影响程序性能,普通的业务模块 无需拷贝这个插件)
将下载的 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 我们也能看到 三个服务均已被监控。
可以多访问几次 http://localhost:9010/ratel-order/order/getOrder ,然后刷新 skywalking-ui 既可以看到下图的效果。
skywalking从入门到精通(二)-性能剖析