1.安装Skywalking服务端

1.1 下载

  • SkyWalking有两中版本,ES版本和非ES版。如果使用ElasticSearch作为存储,那么就下载es版本。
  • SkyWalking 支持 H2(默认)、ES6、ES7、MySQL、InfluxDB 等等作为存储器,实现链路等信息的读写。一般情况下,推荐使用 ES 存储器。

Linux部署elasticsearch 参考文档

https://www.cnblogs.com/mjtabu/p/14314088.html

skywalking下载地址:

https://archive.apache.org/dist/skywalking/

在这里插入图片描述
复制下载链接后,可直接在Linux环境下载

wget https://archive.apache.org/dist/skywalking/8.0.0/apache-skywalking-apm-es7-8.0.0.tar.gz

解压后进入目录

tar -zxvf apache-skywalking-apm-es7-8.0.0.tar.gz

在这里插入图片描述

  • agent目录将来要拷贝到各服务所在机器上用作探针
  • bin目录是服务启动脚本
  • config目录是配置文件
  • oap-libs目录是oap服务运行所需的jar包
  • webapp目录是web服务运行所需的jar包

1.2 修改配置文件

在 config/application.yml 中配置存储服务器地址

1.2.1 选择存储

默认为 h2
在这里插入图片描述
注意:elasticsearch7.x版本 在后面填写elasticsearch7,之前版本的elasticsearch填写elasticsearch

1.2.2 修改存储服务器的地址

根据上一步在selector里填写的存储服务器,找到对应的位置
在这里插入图片描述

  • esskywalking:同elasticsearch的cluster.name一致

  • 192.168.70.50:9201:elasticsearch服务器的ip和端口(es默认端口9200)
    elasticsearch访问测试

1.3 修改skywalking访问端口

在 webapp/webapp.yml 中修改访问端口(避免端口冲突),默认端口是 8080
在这里插入图片描述

1.4 启动访问测试

切换到 bin 目录,./startup.sh 启动

  • oapServiceNoInit:单独启动后台
  • webappService:单独启动前台
  • startup:前后一起启动

查看skywalking监控页面,链接为自己配置的skywalking部署服务器的映射ip和端口
http://192.168.70.26:10800/
在这里插入图片描述

2. agent探针配置(Linux)

接下来就是在你需要监控的服务里面配置agent

2.1 复制 skywalking 中 agent 文件夹

拷贝到要用skywalking监控的各个Linux服务器中
在这里插入图片描述

2.2 切换到 agent 的 config 目录下

在这里插入图片描述

2.3 修改 agent.config 配置文件

在这里插入图片描述

  • Your_ApplicationName:自定义名称,显示在skywalking前端页面 “当前服务”处

  • 127.0.0.1:11800:把监控数据发送到的skywalking地址
    在这里插入图片描述

2.4 启动要监控的项目,在启动命令前加上 skywalking 监控配置命令

java -javaagent:/usr/local/skywalking/agent/skywalking-agent.jar=agent.service_name=Your_ApplicationName,collector.backend_service=192.168.70.26:11800 -jar Your_Application
  • /usr/local/skywalking/agent/skywalking-agent.jar:拷贝到此服务器的绝对路径
  • Your_ApplicationName:skywalking监控显示的服务名
  • 192.168.70.26:11800:把监控数据发送到的skywalking地址

agent探针配置格式(修改位置为具体应用的启动文件如:app.sh):

JAVA_OPTS=“-javaagent:/zorkdata/zkce/idais/smartdata/agent/skywalking-agent.jar”

在这里插入图片描述

2.5 刷新skywalking监控

在这里插入图片描述

3. Window环境下使用配置

3.1 复制 skywalking 中 agent 文件夹

拷贝到要用skywalking监控的Window开发环境中

3.2 修改 agent.config 配置文件

agent.service_name= ${SW_AGENT_NAME:Your_ApplicationName}
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:127.0.0.1:11800}

  • Your_ApplicationName:自定义名称,显示在skywalking前端页面 “当前服务”处

  • 127.0.0.1:11800:把监控数据发送到的skywalking地址

3.3 在启动服务配置的VM options中添加skywalking监控配置

-javaagent:D:\tool\skywalking\apache-skywalking-apm-8.1.0\apache-skywalking-apm-bin\agent\skywalking-agent.jar
-Dskywalking.agent.service_name=Your_ApplicationName

  • javaagent:绝对路径

  • Your_ApplicationName:自定义名称,监控显示的服务名
    在这里插入图片描述
    在这里插入图片描述

3.4 刷新skywalking监控页面

注意点

skywalking会开启三个端口,删除skywalking时要把开启的端口也全部关闭

  • 8080 为默认访问端口
  • 11800 为默认的采集端口
  • 12800 为默认监听端口
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐