原理:
docker-compose.yml配置文件
#docker-compose 注意不同版本写法还是有点小区别的,这里用的是8.0.1version : '3'services :# 依赖于 es 存储elasticsearch7 :image : elasticsearch : 7.8.0 container_name : elasticsearch7restart : alwaysports :#es 外暴映射端口- 9300:9200environment :- discovery.type=single-node- bootstrap.memory_lock=true- "ES_JAVA_OPTS=-Xms512m -Xmx512m"- TZ=Asia/Shanghaiulimits :memlock :soft : -1hard : -1networks :- skywalking# 构建 SkyWalking 服务oap :image : apache/skywalking-oap-server : 8.0.1-es7container_name : oapdepends_on :- elasticsearch7links :- elasticsearch7restart : alwaysports :- 11800:11800- 12800:12800networks :- skywalkingvolumes :- ./ext-config:/skywalking/ext-config#SkyWalkIng 可视化 web 界面ui :image : apache/skywalking-ui : 8.0.1container_name : uidepends_on :- oaplinks :- oaprestart : alwaysports :- 8081:8080environment :SW_OAP_ADDRESS : oap : 12800security.user.admin.password : lei..networks :- skywalkingnetworks :skywalking :driver : bridgevolumes :elasticsearch7 :driver : local
执行命令
docker-componse up -d
访问SkyWalkIng 可视化web界面
http://ip:8081
启动java程序集成skywalking代理包
代理包下载路径:https://archive.apache.org/dist/skywalking/8.1.0/
将包放在自定义目录,执行如下启动命令即可(注意更改对应信息包放路径、jar包名称)
java - javaagent :/usr/local/ apache - skywalking - apm - bin - es7/agent/skywalking - agent . jar - Dskywalking . agent . service_name = pinter - Dskywalking . collector . backend_service = 192.168 . 9.61 : 11800 - jar baoming . jar
请求接口,追踪
补充:tomcat启动项目
1、拷贝apache-skywalking-apm-bin-es7文件至tomcat项目中
docker cp -r /root/apache-skywalking-apm-bin-es7/ web-app:/home/
2、查找catalina.sh配置文件存放路径:
find / -name catalina.sh
3、修改catalina.sh配置文件
Execute The Requested Command (搜索定位
)
CATALINA_OPTS="$CATALINA_OPTS -javaagent:\home\apache-skywalking-apm-bines7\agent\skywalking-agent.jar -Dskywalking.collector.backend_service=192.168.9.61:11800 -Dskywalking.agent.service_name=exam"export CATALINA_OPTS
4、可以将catalina.sh配置文件拷贝出来修改好拷贝回去
docker cp web-app:/usr/local/tomcat/bin/catalina.sh /root/
docker cp /root/catalina.sh web-app:/usr/local/tomcat/bin/catalina.sh