一.下载 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 包
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+...
随便看一个接口,里边有详细的调用链记录
点开可以看到每个调用链的详情
·可以看到调用异常栈信息 / sql记录(看不到参数) / 请求参数(我用Fegin可以看到调用参数,其他的还没测试 / 等等)
拓扑图还是很强的,服务关系一目了然(图中eureka写错了,懒得改了QAQ)
三(2).后续更新使用 es 数据库
三(3).后续更新使用 mysql 数据库
准备 mysql 驱动包
wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.47.tar.gz
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于