skywalking很优秀。
安装服务端
skywalking的服务端主要是aop服务,为了方便查看使用还需要安装ui。另外采集的数据我们肯定要存起来,这个数据库就直接用官方的banyandb。也就是aop、ui、banyandb都使用官方包。
我们的目的是快速使用和体验,所以安装部署时选择单机模式。
为了更有沉浸感,我们选择直接的安装部署,不用docker那些。
确认安装了java
如果没有,可以直接用命令安装一个,比如
dnf install java -y
本次安装的版本是java 11
java -version
openjdk version "11.0.23" 2024-04-16 LTS
OpenJDK Runtime Environment (Red_Hat-11.0.23.0.9-2) (build 11.0.23+9-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-11.0.23.0.9-2) (build 11.0.23+9-LTS, mixed mode, sharing)
下载官方包
wget https://dlcdn.apache.org/skywalking/10.0.1/apache-skywalking-apm-10.0.1.tar.gz
wget https://dlcdn.apache.org/skywalking/banyandb/0.6.1/skywalking-banyandb-0.6.1-bin.tgz
下载完成后,创建两个目录,放置apache-skywalking-apm和banyandb
mkdir apache-skywalking-apm skywalking-banyandb
cp apache-skywalking-apm-10.0.1.tar.gz apache-skywalking-apm/
cp skywalking-banyandb-0.6.1-bin.tgz skywalking-banyandb/
解压
cd apache-skywalking-apm
tar -xvf apache-skywalking-apm-10.0.1.tar.gz
cd ../skywalking-banyandb
tar -xvf skywalking-banyandb-0.6.1-bin.tgz
这些工作准备好之后呢,我们就来启动skywalking的服务端了
启动skywalking-banyandb
在skywalking-banyandb目录下执行如下命令
nohup ./bin/banyand-server-static standalone &
看下日志, 如果有"message":“Start liaison http server” 这行信息就是启动成功了
tail nohup.out
打开浏览器访问http://localhost:17913/, 如果不是部署在本地的把localhost换成ip,比如http://10.0.90.12:17913/,此时就能看到banyandb的管理界面了。
使用standalone模式不加其他参数时,数据默认是保存在/tmp目录下
启动skywalking-apm
进入apache-skywalking-apm目录,默认会看到该目录下还有个目录apache-skywalking-apm-bin, 进入这个目录
cd apache-skywalking-apm-bin
vi config/application.yml
修改config/application.yml配置文件,找到如下配置
storage:
selector: ${SW_STORAGE:h2}
elasticsearch:
namespace: ${SW_NAMESPACE:""}
clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:localhost:9200}
将${SW_STORAGE:h2}改为banyandb, 其他都不用改。
storage:
selector: banyandb
elasticsearch:
namespace: ${SW_NAMESPACE:""}
clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:localhost:9200}
改完后保存退出,启动:
nohup ./bin/oapService.sh start &
nohup.out日志里有如下信息时就是启动成功了:
Server started, host 0.0.0.0 listening on 11800
启动skywalking-ui
最后一步把ui启动起来,我们就能看到skywalking的管理页面了。
还是在apache-skywalking-apm-bin目录下,执行如下命令
nohup bin/webappService.sh > webservice.log &
webservice.log里有如下信息时就是启动成功了:
SkyWalking Booster UI is now running. OAP service at http://localhost:12800 and Booster UI at http://localhost:8080
打开浏览器访问吧:
http://10.0.90.12:8080/
到这里我们服务端的部署就完成了,接下来就是部署客户端,下篇见。