性能监控之分布式追踪SkyWalking
如何搭建和配置SkyWalking监控系统,包括服务端和客户端的搭建步骤。首先,提供了SkyWalking的下载链接,并演示了解压后的目录结构。然后,说明了如何修改配置文件,以便将SkyWalking连接到Nacos注册中心,并更改服务端口号。接着,介绍了如何启动SkyWalking服务,并在客户端通过指定javaagent参数连接到SkyWalking。文章还强调了日志监控的重要性,讲解了如何通
·
文章目录
- 官网地址:https://skywalking.apache.org/
- 开源地址:https://github.com/apache/skywalking
- 当前的版本需要JDK11及以上版本, 可以切换JDK版本
- https://www.yuque.com/yuqueyonghubra2ax/yncnyp/ew8uc4d9g35arb4i?singleDoc#** 《JDK版本切换 - Windows》**
服务端搭建
- 下载完解压后目录如下 :
- skywalking8.7.0之后的版本,agent的相关代码被抽离出skywalking当中,需要自行下载agent
- 下载server( 9.5.0 )对应的agent( 9.0.0 )
- **下载完解压后目录如下 : **
改配置 apache-skywalking-apm-bin -> config/application.yml
- 修改注册中心为Nacos
- 修改Naocs注册中心地址, 账号密码
改配置 apache-skywalking-apm-bin -> webapp/webapp.yml
- 修改服务端口号为8888, 默认是8080
启动SkyWalking
- 启动bin目录里的
**startup.bat**
, mac启动**startup.sh**
- 如果端口被占用, 就kill掉
sudo lsof -i:xxxx
sudo kill -9 xxxx
netstat -ano | findstr "xxxx"
taskkill /pid xxxx -f
客户端搭建
- 在对应的服务启动类上的启动参数指定如下命令即可
**javaagent**
换成自己存放**agent**
的**jar**
包的路径
-javaagent:E:/apache-skywalking/skywalking-agent/skywalking-agent.jar
-Dskywalking.agent.service_name=pmhub-gateway
-Dskywalking.collector.backend_service=127.0.0.1:11800
- 查看是否成功监控
日志监控
- 编辑日志级别
- 如果不限制级别的话, Info / Warn / Error都会记录, 这样就会非常多, 对于问题排查也不方便
- SkyWalking 的日志配置文件通常位于 agent/config/agent.config 中, 打开修改日志级别
- 我使用SkyWalking一般是拿来记录Error日志的, 所以我改成了ERROR
- 添加依赖
- 因为每个微服务都要用到这个配置,建议可以放在公共模块下,其他微服务只要引入即可
- 所以我直接在
**pmhub-base-core**
模块下的**pom.xml**
文件里
<!-- 如果想在项目代码中获取链路TraceId,则需要引入此依赖 -->
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-trace</artifactId>
<version>8.8.0</version>
</dependency>
<!-- 自定义功能相关, 比如自定义tag -->
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-opentracing</artifactId>
<version>8.8.0</version>
</dependency>
<!-- skywalking 日志记录 logback插件 -->
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-logback-1.x</artifactId>
<version>8.8.0</version>
</dependency>
- 在
**pmhub-gateway**
模块下的**logback.xml**
添加如下配置
- 重新启动
**pmhub-gateway**
, 然后访问[**localhost:6880**](http://localhost:6880/)
, 多访问几次 - 这样就会产生多条ERROR的日志, 供我们后面验证是否配置成功
更多推荐
所有评论(0)