Docker部署SkyWalking,以及Java项目集成
Comment前言
SkyWalking是一个开源的APM(应用程序性能监视器)系统,专为微服务、云原生和基于容器的体系结构而设计。
功能包括对Cloud Native体系结构中的分布式系统的监视,跟踪,诊断,报警等,具体功能明细参见官网。
部署skywalking
本文使用docker-compose的方式进行的部署,官网默认的docker示例是es数据库,es占用内存大,示例机器内存不足,我们直接使用自带的h2数据库来保存skywalking产生的数据。
docker-compose.yml:
1 | version: '3.8' |
执行docker-compose命令,运行skywalking:
1 | docker-compose up -d |
下载skywalking-agent.jar
下载地址:http://skywalking.apache.org/downloads/
1 | mkdir -p /home/pro-mall/ |
项目使用
以agent的方式启动,对代码没有侵入性,直接在启动命令上指定javaagent即可。
启动命令javaagent参数添加:
1 | java -javaagent:/home/pro-mall/apache-skywalking-apm-bin/agent/skywalking-agent.jar -DSW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800 -DSW_AGENT_NAME=pro-mall -jar xxxxx |
启动程序后,登录skywalking查看监控情况:http://localhost:3380
监控面板:
调用链路:
- 本文作者:沙果栗子本文链接:https://32e.co/2020/10/01/docker_install_skywalking/版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!