Docker 安装Skywalking

发布时间 2023-10-13 13:20:59作者: 古月辣糖满一满
安装SKYWALKING可以采用H2存储数据或者ELASTICSEARCH存储,我们这里采用ELASTICSEARCH存储,采用OAP处理数据,并基于SKYWALKING UI展示数据,所以安装的服务有多个
  • 安装ElasticSearch7
  • 安装kibana
  • 安装Skywalking-OAP
  • 安装Skywalking UI
    参考地址

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

  1. 安装ElasticSearch7
docker run --name elasticsearch7 -p 9200:9200  -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms84m -Xmx512m" -d elasticsearch:7.12.1

经验:启动后如果发现服务器特别卡,什么操作都不能进行,这是由内存分配导致的问题,ElasticSearch默认给-Xms和-Xmx分配的内存是1g,我们在启动时候添加参数:-e ES_JAVA_OPTS="-Xms512m -Xmx512m"就可以解决这个问题.

image
如果后期需要进入容器修改ElasticSearch的配置文件可以使用如下命令

  1. 安装kibana
docker pull elastic/kibana:6.8.12

docker run -d --name kibana001 --link elasticsearch7 -e ELASTICSEARCH_URL=192.168.1.105:9200 -p 5601:5601 elastic/kibana:6.8.12

  1. 部署SkyWalking OAP服务+SkyWalking UI
    Skywalking OAP安装
    采用Docker安装Skywalking-OAP需要注意版本选择,我们这里选择8.6.0-es7版本,主要因为我们的ElasticSearch版本是7.x
docker pull apache/skywalking-oap-server:8.6.0-es7

docker run \
--name skywalking-oap \
--restart always \
-p 11800:11800 \
-p 12800:12800 -d \
--privileged=true \
-e TZ=Asia/Shanghai \
-e SW_STORAGE=elasticsearch7 \
-e SW_STORAGE_ES_CLUSTER_NODES=192.168.1.105:9200 \
-v /etc/localtime:/etc/localtime:ro \
apache/skywalking-oap-server:8.6.0-es7
  • -e SW_STORAGE=elasticsearch7:存储服务采用ElasticSearch7
  • -e SW_STORAGE_ES_CLUSTER_NODES=192.168.1.105:9200:存储服务路径(IP+Port)

docker run \
--name skywalking-ui \
--restart always \
-p 8091:8080 -d \
--privileged=true \
--link skywalking-oap:skywalking-oap \
-e TZ=Asia/Shanghai \
-e SW_OAP_ADDRESS=192.168.1.105:12800 \
-v /etc/localtime:/etc/localtime:ro \
apache/skywalking-ui:8.6.0

  • -p 8091:8080:Skywalking UI映射端口为8091
  • -e SW_OAP_ADDRESS=192.168.1.105:12800:指定Skywalking OAP服务地址
    image
  1. 使用