skywalking集成
docker-compose配置
skywalking-oap:
image: apache/skywalking-oap-server:8.4.0-es7
container_name: skywalking-oap
restart: always
ports:
- 11800:11800 # agent 上报数据的端口,这是 gRPC 端口
- 12800:12800 # ui 读取数据的端口, 这是 http 端口
volumes:
- ./agent/config/application.yml:/skywalking/config/application.yml #配置文件映射
- ./agent/config/mysql-connector-java-5.1.32.jar:/skywalking/oap-libs/mysql-connector-java-5.1.32.jar #使用mysql储存需要引入依赖包
skywalking-ui:
image: apache/skywalking-ui:8.4.0 #注意和oap版本对应
container_name: skywalking-ui
depends_on:
- skywalking-oap
links:
- skywalking-oap
ports:
- 7500:8080
environment:
- SW_OAP_ADDRESS=skywalking-oap:12800
application.yml配置,默认使用h2存储
配置使用mysql
storage:
selector:mysql
并且在之后配置mysql连接参数
mysql:
properties:
访问IP:7500可进入skywalking界面
接入程序配置
修改
dockerfile中启动参数
ENTRYPOINT exec java $JAVA_OPTS -cp app:app/lib/* com.toplion.bootstrap.MainApplication
添加 -javaagent:/usr/local/agent/skywalking-agent.jar
ENTRYPOINT exec java -javaagent:/usr/local/agent/skywalking-agent.jar $JAVA_OPTS -cp app:app/lib/* com.toplion.bootstrap.backend.MainApplication
并且在docker-compose对应配置下添加
volumes:
- ./agent:/usr/local/agent
文件包含skywalking-oap配置