当前位置: 首页 > 工具软件 > EdgeGallery > 使用案例 >

EdgeGallery集成全链路追踪skywalking

詹唯
2023-12-01


前言

探究一下开源项目EdgeGallery的数据流转和请求调用,由于开源项目并没有集成servicecomb的前端项目,查看并不方便,所以集成一个链路追踪插件来查看,感谢这篇文章的作者,这篇文参考了他的文。


一、服务端

请注意,这里是测试环境,服务端部署使用了三条docker命令,如果没有端口冲突的话可以直接跑

docker run --name es \
-d -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
docker.elastic.co/elasticsearch/elasticsearch:7.3.1
&&
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.254.140:9200 \
-v /etc/localtime:/etc/localtime:ro \
apache/skywalking-oap-server:8.6.0-es7
&&
docker run \
--name skywalking-ui \
--restart always \
-p 8081:8080 -d \
--privileged=true \
--link skywalking-oap:skywalking-oap \
-e TZ=Asia/Shanghai \
-e SW_OAP_ADDRESS=192.168.254.140:12800 \
-v /etc/localtime:/etc/localtime:ro \
apache/skywalking-ui:8.6.0

二、制作埋点的依赖镜像

下载项目(这部分着重参考了前言提到的文章,除了修改了版本基本cv)

https://archive.apache.org/dist/skywalking/8.6.0/apache-skywalking-apm-8.6.0.tar.gz

tar -zxvf apache-skywalking-apm-8.6.0.tar.gz解压好之后编写Dockerfile

FROM busybox:latest
LABEL maintainer="xiniao"
COPY apache-skywalking-apm-bin/agent/ /usr/skywalking/agent/

构建镜像docker build -t skywalking-agent-sidecar:8.6.0 .
我这里直接上传到我的harbor了,或者如参考文章那样上传到阿里云仓库

docker tag SOURCE_IMAGE[:TAG] 192.168.254.140/mecm/REPOSITORY[:TAG]
docker push 192.168.254.140/mecm/REPOSITORY[:TAG]

三、deployments.yaml

这是删除脚本,但是在删除之前先下载deployments.yaml,设置了1积分,可以私我白嫖,反正我也是 -o yaml> 的。

tee /root/script.sh   <<-'EOF' script.sh
#! /bin/bash

deployments=(
appstore-be
atp
developer-be
mecm-apm
mecm-appo
mecm-inventory
mecm-mepm-apprulemgr
mecm-mepm-k8splugin
mecm-mepm-lcmcontroller
mecm-mepm-osplugin
mecm-mepm-rescontroller
mecm-north
service-center
user-mgmt
)
 
for deploymentsName in ${deployments[@]} ; do
   kubectl delete deployments.apps $deploymentsName
done
EOF

下载完毕后修改脚本为kubectl命令部署

 类似资料: