skywalking-Linux部署
前言:本地部署相对比较简单,这里我们使用虚拟机部署
tips:虚拟机的内存需要分配大一些,笔者初始化时分配2G内存,后面启动es之后,再启动skywalking相关服务,会出现内存爆掉,es进程直接被kill掉的情况,这是笔者现在的虚拟机内存及磁盘分配

一.下载安装启动
1.下载
在官网中下载 skywalking下载
这里笔者使用的是v9.4.0,同时下载java Agent
下载完成后,通过ssh工具放入虚拟机的 /opt/skywalking目录中
在执行之前时,需要对jdk版本进行更改,v9.4.0支持的最低版本的jdk11,可以参考下面的文章
Linux卸载自带jdk并安装新jdk版本【带图文命令巨详细】_linux卸载jdk并重新安装-CSDN博客
然后在这个目录下执行下面的命令
tar -zxvf <你的apm压缩包版本> -C /usr/local/
cd /usr/local
mv apache-skywalking-apm-bin/ skywalking
cd skywalking/bin

在bin目录中发现如上信息,可以直接运行startup.sh但是不推荐,后续需要重启webapp,笔者这里不再复现,这里采用先启动oapServer再启动webapp
执行如下命令
sh oapService.sh
sh webappService.sh
然后可以进入logs文件,使用如下命令查看日志,出现如下日志,则说明oap启动成功
tail -f -n100 <日志文件>

如果webapp出现这个报错

重启webapp服务即可
启动成功后,在浏览器直接访问8080接口即可,此处把ip更改为自己的虚拟机ip
如果不想使用默认端口,可以在webapp目录中的yml文件修改端口


二.数据持久化,使用elasticsearch作存储
skywalking默认是在内存中进行存储的,如果oap服务重启,那么数据就会丢失,这里,更改存储源,使用es作为存储。大家可以参考下面的文章
Linux环境下安装Elasticsearch,史上最详细的教程来啦~_linux elasticsearch-CSDN博客
然后进入sky walking的config目录,更改application.yml文件

将上述位置更改为elasticsearch即可,es相关配置,需要自行更改
然后重启服务即可
三.springboot程序整合skywalking
使用java Agent整合,下载完成后,放入一个没有空格的最好是纯英文的目录,在启动项目时,编辑虚拟机选项,添加参数

-javaagent:<agent路径>
-Dskywalking.agent.service_name=<服务名称>
-Dskywalking.collector.backend_service=<gRPC远端地址,一般默认是11800>
本地访问接口,在skywalking即可看到相关调用链路

更多推荐


所有评论(0)