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