# Skywalking单机
# 关键字说明
- 绿色字体代表已完成
- 红色字体代表待完成
# 实验明细
- 配置
- 运行
- 集成
# 支持的客户端列表
# docker-compose.yaml
version: '3'
services:
elasticsearch:
# 可参考 https://hub.docker.com/_/elasticsearch
# image: registry.cn-shanghai.aliyuncs.com/odboy/ops:elasticsearch-8.15.0 # 8会导致skywalking起不来
image: registry.cn-shanghai.aliyuncs.com/odboy/ops:elasticsearch-7.17.23
container_name: elasticsearch-7.17.23
restart: unless-stopped
ports:
- "19200:9200"
- "19300:9300"
environment:
discovery.type: single-node # es单机模式
TZ: Asia/Shanghai # 时区设置
LANG: en_US.UTF-8
TAKE_FILE_OWNERSHIP: "true" # 解决 volumes 挂载权限问题
ES_JAVA_OPTS: "-Xms512m -Xmx512m" # jvm内存分配为512MB
ELASTIC_PASSWORD: "elastic123456" # elastic账号密码
volumes:
- ./elasticsearch/data:/usr/share/elasticsearch/data
oap:
# 应用性能分析,不使用docker的话可下载 https://dlcdn.apache.org/skywalking/9.5.0/apache-skywalking-apm-9.5.0.tar.gz
# 可参考 https://hub.docker.com/r/apache/skywalking-oap-server
# image: registry.cn-shanghai.aliyuncs.com/odboy/ops:apache-skywalking-oap-server-9.5.0
# container_name: skywalking-oap-9.5.0
image: registry.cn-shanghai.aliyuncs.com/odboy/ops:apache-skywalking-oap-server-10.0.1-java21
container_name: skywalking-oap-10.0.1
depends_on:
- elasticsearch
links:
- elasticsearch
restart: unless-stopped
privileged: true
ports:
- "11800:11800" # agent 上报数据的端口,这是 gRPC 端口
- "12800:12800" # ui 读取数据的端口, 这是 http 端口
environment:
TZ: Asia/Shanghai
JAVA_OPTS: "-Xms2048m -Xmx2048m"
# 配置见 https://github.com/apache/skywalking/blob/master/oap-server/server-starter/src/main/resources/application.yml
SW_STORAGE: elasticsearch # 指定es存储
SW_STORAGE_ES_CLUSTER_NODES: elasticsearch:9200
SW_ES_USER: elastic
SW_ES_PASSWORD: elastic123456 # 密码不能为纯数字,启动会出问题
oap-ui:
# 可参考 https://hub.docker.com/r/apache/skywalking-ui
# image: registry.cn-shanghai.aliyuncs.com/odboy/ops:apache-skywalking-ui-9.5.0
# container_name: skywalking-ui-9.5.0
image: registry.cn-shanghai.aliyuncs.com/odboy/ops:apache-skywalking-ui-10.0.1-java21
container_name: skywalking-ui-10.0.1
privileged: true
depends_on:
- oap
links:
- oap
restart: unless-stopped
environment:
SW_OAP_ADDRESS: http://oap:12800
TZ: Asia/Shanghai
ports:
- "18080:8080"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# 运行成功截图
# 下载Java Agent
打包下载Java Agent 9.3.0 (opens new window)
# JVM运行参数
-javaagent:/home/root/skywalking-agent/skywalking-agent.jar -DSW_AGENT_NAME=demo -DSW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800
1
← Postgres单机 Plumelog单机 →