springcloud SkyWalking 搭建与集成 Published on Apr 24, 2026 in 随笔 with 0 comment 第一步: docker-compose up -d elasticsearch sky-oap sky-ui ``` elasticsearch: image: elasticsearch:7.17.6 container_name: elasticsearch ports: - "9200:9200" - "9300:9300" environment: # 设置集群名称 cluster.name: elasticsearch # 以单一节点模式启动 discovery.type: single-node ES_JAVA_OPTS: "-Xms512m -Xmx512m" volumes: - /docker/elk/elasticsearch/plugins:/usr/share/elasticsearch/plugins - /docker/elk/elasticsearch/data:/usr/share/elasticsearch/data - /docker/elk/elasticsearch/logs:/usr/share/elasticsearch/logs network_mode: "host" sky-oap: image: apache/skywalking-oap-server:9.7.0 container_name: sky-oap ports: - "11800:11800" - "12800:12800" environment: JAVA_OPTS: -Xms1G -Xmx2G #记录数据的有效期,单位天 SW_CORE_RECORD_DATA_TTL: 7 #分析指标数据的有效期,单位天 SW_CORE_METRICS_DATA_TTL: 7 SW_STORAGE: elasticsearch SW_STORAGE_ES_CLUSTER_NODES: 127.0.0.1:9200 TZ: Asia/Shanghai network_mode: "host" sky-ui: image: apache/skywalking-ui:9.7.0 container_name: sky-ui ports: - "18080:18080" environment: SW_SERVER_PORT: 18080 SW_OAP_ADDRESS: http://127.0.0.1:12800 TZ: Asia/Shanghai depends_on: - sky-oap network_mode: "host" ``` 2、服务配置pom文件: org.apache.skywalking apm-toolkit-logback-1.x ${skywalking-toolkit.version} org.apache.skywalking apm-toolkit-trace ${skywalking-toolkit.version} logback-skylog.xml(可以写个公用包存储例如:ruoyi-common-skylog):  ``` [%tid] ${console.log.pattern} utf-8 [%tid] ${console.log.pattern} utf-8 ``` 3、安装skywalking agent 4、每个服务引入: ``` ``` 并且pom引用:  5、每个服务Dockerfile文件 添加 ``` -Dskywalking.agent.service_name=ruoyi-auth \ -javaagent:/ruoyi/skywalking/agent/skywalking-agent.jar \ ```  本文由 admin 创作,采用 知识共享署名4.0 国际许可协议进行许可。本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。