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数据库,可以看到生成了很多表

 性能分析:如下图操作即可

 

 

 

posted @ 2022-03-16 23:21  VNone  阅读(2173)  评论(1编辑  收藏  举报