Skywalking客户端挂载
从官网下载skywalking-agent客户端,并挂在到应用服务器指定目录
挂载到应用主机中,好处是解决打包应用镜像的时候,镜像过大,部署成本过高。
docker-compose部署应用,并接入skywalking服务,这里以gateway为例
version: '3'
services:
cloud-gateway:
# 这里是个人的私有镜像仓库,也可以直接使用
image: hub.opsoul.com/yudao-gateway:1.0.0
# 限制应用的资源
deploy:
resources:
limits:
cpus: '2'
memory: 4G
container_name: gateway
ports:
- 48080:48080
environment:
- TZ=Asia/Shanghai # 配置程序默认时区为上海(中国标准时间)
# skywalking的配置
- JAVA_TOOL_OPTIONS=-javaagent:/data/skywalking/skywalking-agent/skywalking-agent.jar # 配置skywalking
- SW_AGENT_NAME=yudao-gateway
- SW_AGENT_TRACE_IGNORE_PATH=Redisson/PING,/actuator/**,/admin/**
- SW_AGENT_COLLECTOR_BACKEND_SERVICES=你的skywalking的ip:11800
- SPRING_PROFILES_ACTIVE=dev
# 指定程序运行环境
- SPRING_CLOUD_NACOS_CONFIG_SERVER_ADDR=你的nacos地址
# 配置中心地址
- SPRING_CLOUD_NACOS_CONFIG_NAMESPACE=dev # 命名空间
- SPRING_CLOUD_NACOS_SERVER_ADDR=你的nacos地址 # 注册中心地址
- SPRING_CLOUD_NACOS_DISCOVERY_NAMESPACE=dev # 命名空间
volumes:
- /data/cloud/logs:/root/logs/
# 挂载的skywalking-agent客户端
- /data/skywalking/skywalking-agent:/data/skywalking/skywalking-agent
restart: always
networks:
default:
external:
name: nacos_default
打开skywalking的ui页面,日志栏正常看到gateway启动日志