03.SkyWalking深度解析
约 186 字小于 1 分钟
1. Agent/Probe:植入应用的无侵入探针,采集数据
2. OAP Server:Observability Analysis Platform,数据处理和分析中心
3. Storage:支持 Elasticsearch/H2/MySQL/TiDB 等存储
4. UI:可视化控制台
version: '3.1'
services:
# Elasticsearch 7 作为存储
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.17.10
container_name: elasticsearch
restart: always
environment:
- discovery.type=single-node
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms2g -Xmx2g" # 根据服务器调整内存
- TZ=Asia/Shanghai
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- es_data:/usr/share/elasticsearch/data
ports:
- "9200:9200"
# SkyWalking OAP Server 10.2.0 (Java 17)
oap:
image: apache/skywalking-oap-server:10.2.0-java17
container_name: skywalking-oap
depends_on:
- elasticsearch
restart: always
environment:
- SW_STORAGE=h2
- SW_STORAGE_H2_DRIVER=org.h2.jdbcx.JdbcDataSource
- SW_STORAGE_H2_URL=jdbc:h2:mem:skywalking-oap-db
ports:
- "11800:11800" # Agent gRPC 上报端口
- "12800:12800" # UI 查询端口
# SkyWalking Web UI
ui:
image: apache/skywalking-ui:10.2.0
container_name: skywalking-ui
depends_on:
- oap
restart: always
environment:
- SW_OAP_ADDRESS=http://oap:12800
- TZ=Asia/Shanghai
ports:
- "8080:8080" # Web 访问端口
volumes:
es_data: