性能监控之分布式追踪SkyWalking

服务端搭建

image.png

  • 下载完解压后目录如下 :

image.png

  • skywalking8.7.0之后的版本,agent的相关代码被抽离出skywalking当中,需要自行下载agent

Setup java agent
image.png

  • 下载server( 9.5.0 )对应的agent( 9.0.0 )

image.png

  • **下载完解压后目录如下 : **

image.png

改配置 apache-skywalking-apm-bin -> config/application.yml

  • 修改注册中心为Nacos

image.png

  • 修改Naocs注册中心地址, 账号密码

image.png

改配置 apache-skywalking-apm-bin -> webapp/webapp.yml

  • 修改服务端口号为8888, 默认是8080

image.png

启动SkyWalking

  • 启动bin目录里的**startup.bat**, mac启动**startup.sh**

image.png

  • 如果端口被占用, 就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

image.png
image.png
image.png
image.png

  • 查看是否成功监控

image.png

日志监控

  1. 编辑日志级别

  • 如果不限制级别的话, Info / Warn / Error都会记录, 这样就会非常多, 对于问题排查也不方便
  • SkyWalking 的日志配置文件通常位于 agent/config/agent.config 中, 打开修改日志级别
  • 我使用SkyWalking一般是拿来记录Error日志的, 所以我改成了ERROR

image.png

  1. 添加依赖

  • 因为每个微服务都要用到这个配置,建议可以放在公共模块下,其他微服务只要引入即可
  • 所以我直接在**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>

image.png

  • **pmhub-gateway**模块下的**logback.xml**添加如下配置

image.png

  • 重新启动**pmhub-gateway**, 然后访问[**localhost:6880**](http://localhost:6880/), 多访问几次
  • 这样就会产生多条ERROR的日志, 供我们后面验证是否配置成功

image.png
image.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值