skywalking是一套系统,包括服务端,存储,管理界面,以及嵌入到监控目标中的探针部分,此处只安装前三个部分。
1、安装 Elasticsearch
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 --restart always -e "discovery.type=single-node" elasticsearch
如果提示manifest for docker.io/elasticsearch:latest not found
,那就加上版本号elasticsearch:6.5.0
,这里有点混乱,我在自己电脑上能拉取到latest
版本,换一台电脑就拉取不到。
2、安装 Elasticsearch 管理界面(暂时不装)
docker run -d --name elastic-hq -p 5000:5000 --restart always elastichq/elasticsearch-hq
3、安装 Skywalking
docker run --name skywalking -d -p 1234:1234 -p 11800:11800 -p 12800:12800 --restart always --link elasticsearch:elasticsearch -e SW_STORAGE=elasticsearch -e SW_STORAGE_ES_CLUSTER_NODES=elasticsearch:9200 apache/skywalking-oap-server
3、安装 Skywalking 管理界面
docker run --name skywalking-ui -d -p 8080:8080 --link skywalking:skywalking -e SW_OAP_ADDRESS=skywalking:12800 --restart always apache/skywalking-ui
安装完成之后
docker ps
netstat -lntp
需要注意的是,elasticsearch,skywalking-oap-server,skywalking-ui
挺耗内存的,我的虚拟机在启动他们之后,容器是启动了,但是端口却没有监听到,访问不了,其实就是没有启动成功,但是容器也不会挂掉,后来我将其他暂时不用的容器全部关了,然后重启了他们三个。
访问:http://192.168.2.200:8080/
发现页面只出来了一半,而且有报错We're sorry but SkyWalking doesn't work properly without JavaScript enabled. Please enable it to continue.
,应该是有错误。
将原来的 apache/skywalking-ui:latest
容器和镜像删掉,换成apache/skywalking-ui:8.6.0
,就好了。
而且兼容性也有问题,如果是360浏览器要切换到极速模式,否则下面一半也出不来。