skywalking环境搭建(windows)
skywalking服务介绍:
1、Skywalking agent 和业务系统绑定在一起,负责收集各种监控数据
2、Skywalking oapservice 是负责处理监控数据的,比如接受skywalking agent的监控数据,并存储在数据库中;接受skywalking webapp的前端请求,从数据库查询数据,并返回数据
给前端。Skywalking oapservice通常以集群的形式存在。
3、Skywalking webapp 前端界面,用于展示数据。用于存储监控数据的数据库,比如mysql、elasticsearch等。
下载 SkyWalking :
下载:http://skywalking.apache.org/downloads/
目录结构:
搭建SkyWalking OAP 服务:WINDOWS版本
1、启动脚本 bin/startup.sh
启动成功后会启动两个服务:skywalking-oap-server、skywalking-web-ui
skywalking-web-ui : 8088 修改端口--skywalking8.5\webapp\webapp.yml
skywalking-oap-server 服务启动后会暴露 11800 和 12800 两个端口,分别为收集监控数据的端口11800 和 接受前端请 求的端口12800,修改端口可以修改config/applicaiton.yml
2、日志目录:
3、访问服务:localhost:8088
4、SkyWalking 接入微服务:(windos环境—在IDEA中使用Skywalking)
在运行的程序配置jvm参数,如下图所示:
执行语句:
# skywalking‐agent.jar的本地磁盘的路径
-javaagent:F:\service\skywalking8.5\agent\skywalking-agent.jar
# 在skywalking上显示的服务名 -DSW_AGENT_NAME=api-gateway
# skywalking的collector服务的IP及端口 -DSW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800
注意:-DSW_AGENT_COLLECTOR_BACKEND_SERVICES 可以指定远程地址, 但是-javaagent必须绑定你本机物理路径的skywalking-agent.jar
注意:此处存在bug,跟踪链路不显示gateway
拷贝agent/optional-plugins目录下的gateway插件到agent/plugins目录
然后启动 skywalking 及启动 微服务即可,具体结果如图:
5、Skywalking跨多个微服务跟踪:
Skywalking跨多个微服务跟踪,只需要每个微服务启动时添加javaagent参数即可
页面展示:
6、Skywalking持久化跟踪数据:(默认使用的H2数据库存储)
修改配置文件:config/application.yml
基于mysql持久化:
注意:需要添加mysql数据驱动包,因为在lib目录下是没有mysql数据驱动包的,所以修改完配置启动是会报错,启动失败的(添加mysql数据驱动包到oap-libs目录下)
查看swtest数据库,可以看到生成了很多表
性能分析:如下图操作即可