SkyWalking 安装部署
SkyWalking 安装部署
目录
一、介绍
- 本次安装部署为最简化安装部署流程。
二、前置步骤
- 安装 JDK
dnf -y install java wget
- 安装 ElasticSearch7
三、下载安装
本次演示使用的是 8.5.0 - ES7 版本,小伙伴们可以在 skywalking 官网 自行选择合适的版本。

tar -zxvf apache-skywalking-apm-es7-8.5.0.tar.tar.gz
四、SkyWalking 的配置
在服务器解压完毕后,我们将分三步进行,完成整体 SkyWalking 的配置。
Skywalking 主要分为 oap 、webapp 和 agent 三部分,
oap用于汇总数据。webapp用于汇总数据的展示。agent是探针,部署在需要收集数据的应用服务器上,并将数据同步到Skywalking的平台。
oap 和 webapp这两块共同组成了Skywalking的平台
4.1 对 oap 进行配置
- 进入
config文件夹,application.yml文件夹进行编辑。
下面将进行集群配置、存储配置、自监控空配置。
- 集群部分
cluster:
# 配置我们是集群还是单节点。这里我们是单节点,所以不做改变。
selector: ${SW_CLUSTER:standalone}
- 存储部分这里我们的存储使用 elasticsearch7
storage:
selector: ${SW_STORAGE:elasticsearch7}
……
elasticsearch7:
# sky-walking 在 ES 中索引的前缀
nameSpace: ${SW_NAMESPACE:"Sky-walking"}
# 在 ES 安装的位置与端口
clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:localhost:9200}
- 自监控
prometheus-fetcher:
selector: ${SW_PROMETHEUS_FETCHER:default}
default:
enabledRules: ${SW_PROMETHEUS_FETCHER_ENABLED_RULES:"self"}
active: ${SW_PROMETHEUS_FETCHER_ACTIVE:true}
……
telemetry:
selector: ${SW_TELEMETRY:prometheus}
4.2 对 webapp 进行配置
- 访问 oap 的方式默认使用graphql方式访问oap的数据收集端口,因此监听的是12800端口
由于oap 和web 在同一台机器上。所以我填写的是127.0.0.1
server:
port: 8888 #访问页面使用的端口
collector:
path: /graphql
ribbon:
ReadTimeout: 10000
# Point to all backend's restHost:restPort, split by ,
listOfServers: 127.0.0.1:12800
完成上述步骤就可以启动了
4.3 对 agent 进行配置
客户端 agent 配置
-javaagent:/opt/apache-skywalking-apm-bin-es7/agent/skywalking-agent.jar=agent.service_name=NJ-GL,agent.application_code=90001,logging.level=debug
详细配置
JAVA_OPTS="-Xms4096m -Xmx4096m -XX:NewRatio=1 -Xss1024K -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/logs/tomcatlog/java_heapdump.hprof -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -Xloggc:/home/logs/tomcatlog/tomcat_gc.log -XX:+DisableExplicitGC -Dfile.encoding=utf-8 -javaagent:/opt/apache-skywalking-apm-bin-es7/agent/skywalking-agent.jar=agent.service_name=NJ-GL-TEST,agent.application_code=90000,logging.level=debug"
五、启动
进入 bin 目录执行 startup.sh 文件即可启动 SkyWalking 平台,内部文件其实是分别执行 oapService.sh 与webappService.sh 文件,如果我们是分开部署这两部分功能,可以单独运行对应的 .sh 文件即可启动对应部分。
cd ../bin
./startup.sh
startup.sh 脚本内容。
setlocal
call "%~dp0"\oapService.bat start
call "%~dp0"\webappService.bat start
endlocal

六、总结
到目前为止项目 Skywalking 就已经部署成功了。后续会继续写 UI 解读,以及相关Agen 配置 、
告警等操作,敬请期待。
ps: 如果有不对的地方,欢迎留言,不喜勿喷。