爱萝莉真是太好了 爱萝莉真是太好了

努力让自己变得更优秀呀!

目录
Docker安装Skywalking分布式追踪系统
/  

Docker安装Skywalking分布式追踪系统

3516293693.jpg

一。下载 oap

1docker pull apache/skywalking-oap-server

二。下载 ui 页面

1docker pull apache/skywalking-ui

三(1).使用 h2 数据库

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

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

2.启动 ui 页面

1docker 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 版本的)

1wget 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

1agent.service_name="这个就是你的服务的名字,可以随意写,会在控制台显示出来"
2
3collector.backend_service="这个是skewalking-oap服务对外地址  默认是127.0.0.1:11800,根据自身项目情况填写"

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

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

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

1在第一行加入
2
3CATALINA_OPTS="$CATALINA_OPTS -javaagent:{你的路径}/agent/skywalking-agent.jar"; export CATALINA_OPTS

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

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

微信图片 20200407171910.png

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

微信图片 20200407172455.png

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

微信图片 20200407172858.png


微信图片 20200407173303.png

1拓扑图还是很强的,服务关系一目了然(图中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.更多功能,见文档


标题:Docker安装Skywalking分布式追踪系统
地址:https://www.1-love.cn/articles/2020/04/07/1586252734914.html