官网文档:skywalking
关系图
存储支持多种数据库,参考官网。推荐使用ES
部署
本文章使用skywalking 9.1.0版本进行docker部署,版本可根据部署时的状况进行变更
docker部署相关参数说明
参数 | 说明 |
---|---|
–security-opt seccomp=unconfined | skywalking需要执行系统命令,非root启动时,需要加该参数,否则启动会失败,报错资源限制相关问题 |
-e SW_STORAGE=elasticsearch | 选择数据源类型,可更换为mysql、h2等数据源 |
-e SW_STORAGE_ES_CLUSTER_NODES | 当数据源为ES时,填写ES地址 |
–link skywalking-oap:skywalking-oap | 容器服务名称关联 |
-e SW_OAP_ADDRESS=http://skywalking-oap:12800 | oap地址,使用ip连接可能会导致js代码异常,推荐用容器link |
skywalking-oap
- 启动容器
docker run -d --name skywalking-oap \
--restart always \
--security-opt seccomp=unconfined \
-p 11800:11800 \
-p 12800:12800 \
-e TZ=Asia/Shanghai \
-e SW_STORAGE=elasticsearch \
-e SW_STORAGE_ES_CLUSTER_NODES=127.0.0.1:9200 \
apache/skywalking-oap-server:9.1.0
- 观察启动状态
执行以下命令
docker logs skywalking-oap
日志出现以下描述,则启动完成
OAPServerBootstrap 53 [main] INFO [] - Version of OAP
部分版本测试发现es索引创建出错的情况,请更换版本,或手动创建索引。
skywalking-ui
- 启动容器
docker run -d --name skywalking-ui \
--restart always \
--security-opt seccomp=unconfined \
-p 8080:8080 \
-e TZ=Asia/Shanghai \
--link skywalking-oap:skywalking-oap \
-e SW_OAP_ADDRESS=http://skywalking-oap:12800 \
apache/skywalking-ui:9.1.0
- 观察启动状态
docker logs skywalking-ui
日志出现以下描述,则启动完成
Started ApplicationStartUp in 3.734 seconds
3. 访问ui
http://127.0.0.1:8080
skywalking-agent
-
下载agent
地址:download
解压到自己喜欢的路径下 -
启动应用
java -javaagent:/path/to/skywalking-agent/skywalking-agent.jar \
-DSW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800 \
-DSW_AGENT_NAME=GROUP::SERVICE_NAME \
-jar yourApp.jar
- 观察启动状态
访问ui,服务列表里出现服务,则启动成功
图示