docker部署SkyWalking+ES

1.ElasticSearch部署和安装

1.1去dockerHub官网(https://hub.docker.com/)搜索镜像

1.2 镜像拉取

复制代码
docker pull elasticsearch:7.5.1

1.3镜像运行

视图切换到Overview

一直往下翻,就能看到启动命令:

--net somenetwork是自定义网络,暂时用不到。tag替换成自己需要的,我们这边是7.5.1。

我的linux内存比较小,所以加了启动参数 -e ES_JAVA_OPTS="-Xms512m -Xmx512m"(es默认是1G)

所以最终启动命令如下:

复制代码
docker run -d --name elasticsearch  -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node"  -e ES_JAVA_OPTS="-Xms512m -Xmx512m" elasticsearch:7.5.1

启动后,docker ps查看容器状态,发现启动成功

机器ip+端口(9200)访问,发现es成功运行:

2.部署SkyWalking OAP服务和SkyWalking UI

2.1创建自定义网络(skywalking-net是自己命名的)

复制代码
docker network create skywalking-net

2.2拉取SkyWalking OAP镜像

复制代码
docker pull apache/skywalking-oap-server:6.6.0-es7

2.3运行SkyWalking OAP(记得把ES服务器的IP换成自己的linux的IP)

复制代码
docker run --name oap --network skywalking-net --restart always -d --restart=always -e TZ=Asia/Shanghai -p 12800:12800 -p 11800:11800 -e SW_STORAGE=elasticsearch -e SW_STORAGE_ES_CLUSTER_NODES=ES服务器的IP:9200 apache/skywalking-oap-server:6.6.0-es7

2.4拉取SkyWalking UI 镜像

复制代码
docker pull apache/skywalking-ui:6.6.0

2.5运行SkyWalking UI

复制代码
docker run -d --name skywalking-ui --restart=always -e TZ=Asia/Shanghai -p 8088:8080 --network skywalking-net -e SW_OAP_ADDRESS=oap:12800  apache/skywalking-ui:6.6.0

ip+端口,访问页面:

3.探针集成到java项目

3.1探针agent下载路径:

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

解压到java项目所在的服务器:

3.2修改java项目的启动命令

复制代码
java -Xms256m -Xmx256m -javaagent:/root/apache-skywalking-apm-bin/agent/skywalking-agent.jar -Dskywalking.agent.service_name=user-service-manager -Dskywalking.collector.backend_service=skywalking-OAP部署的机器IP:11800 -jar user-service-manager.jar
  • -javaagent:/root/apache-skywalking-apm-bin/agent/skywalking-agent.jar: 指定Java Agent的路径。

  • -Dskywalking.agent.service_name=user-service-manager: 设置SkyWalking监控的服务名称为user-service-manager。这个名称用于SkyWalking UI中标识和区分不同的服务,自己随意命名。

  • -Dskywalking.collector.backend_service=skywalking-OAP部署的机器IP:11800: 指定SkyWalking OAP服务器的地址和端口。OAP(Observability Analysis Platform)是SkyWalking的核心组件,负责分析、聚合和存储从agent收集来的数据。这里需要替换skywalking-OAP部署的机器IP为实际部署OAP服务的机器IP地址。

3.启动项目后,用postman多次调用java项目的接口,然后观察skywalkingUI界面

结束!!!

相关推荐
艾伦_耶格宇几秒前
【DOCKER容器实战】-2MySQL
运维·docker·容器
Brilliantwxx7 分钟前
42525
运维
RisunJan9 分钟前
Linux命令-vgdisplay(显示卷组详细属性)
linux·运维·数据库
Escalating_xu38 分钟前
【Linux线程】线程控制全解析:终止、join/detach、cancel、线程栈与 NPTL(下篇)
java·linux·运维
白猫不黑1 小时前
从运维到网络安全:转行优势、路径与薪资前景全解析
运维·网络·web安全·网络安全·信息安全·渗透测试
草莓熊Lotso1 小时前
【Linux网络加餐】手动部署:SSH 与 Web 服务实战 + 底层原理全解析
linux·运维·网络·人工智能·python·langchain·ssh
刚入门的大一新生2 小时前
Linux-Linux的进程状态
linux·运维·服务器
迪康coolmu3 小时前
企业文件外发防泄漏实践:从通道封堵到三层全链路管控
大数据·运维·网络·人工智能·安全·阿里云
JoyCong199813 小时前
ToDesk个人版、专业版、游戏版、设计版、性能版、团队版权益介绍
大数据·运维·游戏·远程工作·远程操作
Elastic 中国社区官方博客14 小时前
ES95:面向 Elasticsearch 时间序列指标的自适应压缩
大数据·运维·elasticsearch·搜索引擎·架构·全文检索