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
-
最后页面显示:
- 服务拓扑图
- 链路追踪
3. 仪表盘
注意:查看的时候 时间跨度不要设置太大,否则没有显示效果。