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配置