SkyWalking
SkyWalking

SkyWalking

Skywalking

https://skywalking.apache.org/downloads/

docker

# mkdir -p /opt/env/es_data
# chmod -R 0777 /opt/env/es_data
# chown -R 1000:1000 /opt/env/es_data
# 
# docker-compose up -d
# docker compose down
# 
# 注入参数
# -javaagent:/path/to/skywalking-agent.jar -Dskywalking.agent.service_name=your-service-name -Dskywalking.collector.backend_service=127.0.0.1:11800
#
# 版本信息
# skywalking-oap-server 10.1.0
# skywalking-ui 10.1.0
# elasticsearch 7.14.2
# java-agent    9.5.0

services:
  elasticsearch:
    image: elasticsearch:7.14.2
    container_name: skywalking-es
    environment:
      - discovery.type=single-node
      - network.host=0.0.0.0
      - TZ=Asia/Shanghai
      - ES_JAVA_OPTS=-Xms1g -Xmx1g
      - TAKE_FILE_OWNERSHIP=true
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - /opt/env/es_data:/usr/share/elasticsearch/data
    ports:
      - "9200:9200"
      - "9300:9300"
    networks:
      - skywalking-net
    healthcheck:
      test: ["CMD", "curl", "-fs", "http://localhost:9200/_cluster/health"]
      interval: 15s
      timeout: 8s
      retries: 20
      start_period: 10s

  skywalking-oap:
    image: apache/skywalking-oap-server:10.1.0
    container_name: skywalking-oap
    depends_on:
      elasticsearch:
        condition: service_healthy           # 依赖于 ES健康
    environment:
      - SW_STORAGE=elasticsearch
      - SW_STORAGE_ES_CLUSTER_NODES=elasticsearch:9200
    #   - SW_STORAGE=h2
      - TZ=Asia/Shanghai
      - JAVA_OPTS=-Xms2g -Xmx2g
    ports:
      - "11800:11800"  # gRPC端口(Agent上报)
      - "12800:12800"  # HTTP端口(UI访问)
    networks:
      - skywalking-net

  skywalking-ui:
    image: apache/skywalking-ui:10.1.0
    container_name: skywalking-ui
    depends_on:
      - skywalking-oap
    environment:
      - SW_OAP_ADDRESS=http://skywalking-oap:12800
      - TZ=Asia/Shanghai
    ports:
      - "9999:8080"
    networks:
      - skywalking-net

volumes:
  es_data:
    driver: local

networks:
  skywalking-net:
    driver: bridge