skywalking入门

原创
2022/05/11 16:23
阅读数 493

skywalking是一个优秀的​国产开源框架​,​2015​年由个人吴晟(华为开发者)开源 , ​2017​年加入Apache孵化器。短短两年就被Apache收入麾下,实力可见一斑。

skywalking支持dubbo,SpringCloud,SpringBoot集成,​代码无侵入,通信方式采用GRPC,性能较好,实现方式是java探针,支持告警,支持JVM监控,支持全局调用统计​等等,功能较完善。

  • 下载:

https://skywalking.apache.org/downloads/

下载后解压目录结构:

目录结构: ​agent​:客户端需要指定的目录,其中有一个jar,就是负责和客户端整合收集日志 ​bin​:服务端启动的脚本 ​config​:一些配置文件的目录 ​logs​:oap服务的日志目录 ​oap-libs​:oap所需的依赖目录 ​webapp​:UI服务的目录

  • 介绍和启动:

https://skywalking.apache.org/docs/main/latest/readme/

skyworking的启动有一个oap服务,另外是rocketbotUI

想要传输数据必须借助skywalking提供的agent,只需要在启动参数指定即可,命令如下:

-javaagent:C:\apache-skywalking-apm-es7-8.7.0\apache-skywalking-apm-bin-es7\agent\skywalking-agent.jar
-Dskywalking.agent.service_name=helloworld-service
-Dskywalking.collector.backend_service=127.0.0.1:11800

上述命令解析如下: ​-javaagent​:指定skywalking中的agent中的​​skywalking-agent.jar​​的路径 ​-Dskywalking.agent.service_name​:指定在skywalking中的服务名称,一般是微服务的​​spring.application.name​​ ​-Dskywalking.collector.backend_service​:指定oap服务绑定的地址,由于陈某这里是本地,并且oap服务默认的端口是11800,因此只需要配置为​​127.0.0.1:11800​​

  • 启动前修改配置:

config/application.yml 需要修改相应的selector配置,例如单例模式启动:

例如数据库的存储:

需要mysql数据库连接,务必在目录oap-libs添加mysql驱动,并且修改jdbcUrl、用户名、密码等信息。

  • 进入bin目录启动:

启动方案:1:一步到位启动,windows启动start.bat,linux启动sh start.sh 启动方案2:也可以拆开启动,先初始化执行oapServiceInit数据,然后再启动webapp的 默认访问:http://localhost:8080 ,如果需要修改端口,那么在文件 webapp/webapp.yml修改server.port

  • 最后页面显示:

  1. 服务拓扑图

  1. 链路追踪

3. 仪表盘

注意:查看的时候 时间跨度不要设置太大,否则没有显示效果。

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部