SkyWalking 安装部署

SkyWalking 安装部署

一、介绍

  • 本次安装部署为最简化安装部署流程。

二、前置步骤

  1. 安装 JDK
dnf -y install java wget 
  1. 安装 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的平台。

oapwebapp这两块共同组成了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 进行配置

  1. 访问 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.shwebappService.sh 文件,如果我们是分开部署这两部分功能,可以单独运行对应的 .sh 文件即可启动对应部分。

cd ../bin
./startup.sh

startup.sh 脚本内容。

setlocal
call "%~dp0"\oapService.bat start
call "%~dp0"\webappService.bat start
endlocal

在这里插入图片描述

六、总结

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