Docker 安装 Skywalking 分布式追踪系统

本贴最后更新于 1630 天前,其中的信息可能已经斗转星移

3516293693.jpg

一.下载 oap

docker pull apache/skywalking-oap-server

二.下载 ui 页面

docker pull apache/skywalking-ui

三(1).使用 h2 数据库

1.默认使用 h2 内存数据库,可直接启动 oap

docker run --name skywalking -d -p 1234:1234 -p 11800:11800 -p 12800:12800 --restart always apache/skywalking-oap-server

2.启动 ui 页面

docker run --name skywalking-ui -d -p 8080:8080 --link skywalking:skywalking -e SW_OAP_ADDRESS=skywalking:12800 --restart always apache/skywalking-ui

3.访问 ip:8080 即可进入 SkyWalking 管理页面(admin:admin)如果不配置 agent,进入之后是什么都没有的

4.下载 SkyWalking-agent(这里用的是 7.x 版本的)

wget https://mirror.bit.edu.cn/apache/skywalking/7.0.0/apache-skywalking-apm-es7-7.0.0.tar.gz

5.下载完之后的目录结构就是这样的,我们需要 agent 包

微信图片 20200407170633.png

6.修改 agent 包中 config/agent.conf

agent.service_name="这个就是你的服务的名字,可以随意写,会在控制台显示出来"

collector.backend_service="这个是skewalking-oap服务对外地址  默认是127.0.0.1:11800,根据自身项目情况填写"

7.如果你的项目是 jar 包部署的,修改启动命令

加入 -javaagent:{你的路径}/agent/skywalking-agent.jar
最后结果 java -javaagent:{你的路径}/agent/skywalking-agent.jar -jar yourApp.jar

8.如果你的项目是 war 包部署在 tomcat 中的,修改 tomcat/bin/catalina.sh

在第一行加入

CATALINA_OPTS="$CATALINA_OPTS -javaagent:{你的路径}/agent/skywalking-agent.jar"; export CATALINA_OPTS

9.启动项目,随便访问几个接口,看控制台

在追踪里可以看到记录,我的项目是springCloud+Feign+eurake+Redis+Mysql+...

微信图片 20200407171910.png

随便看一个接口,里边有详细的调用链记录

微信图片 20200407172455.png

点开可以看到每个调用链的详情
·可以看到调用异常栈信息 / sql记录(看不到参数) / 请求参数(我用Fegin可以看到调用参数,其他的还没测试 / 等等)

微信图片 20200407172858.png


微信图片 20200407173303.png

拓扑图还是很强的,服务关系一目了然(图中eureka写错了,懒得改了QAQ)

微信图片 20200407173648.png

三(2).后续更新使用 es 数据库

三(3).后续更新使用 mysql 数据库

准备 mysql 驱动包

wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.47.tar.gz


eg:
1.关于 skywalking 支持的中间件/框架 ,详见
2.更多功能,见文档

1 操作
724555508 在 2020-07-06 15:47:12 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...