- 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包
在 config/application.yml 中配置存储服务器地址
1.2.1 选择存储器默认为 h2
注意:elasticsearch7.x版本 在后面填写elasticsearch7,之前版本的elasticsearch填写elasticsearch
根据上一步在selector里填写的存储服务器,找到对应的位置
-
esskywalking:同elasticsearch的cluster.name一致
-
192.168.70.50:9201:elasticsearch服务器的ip和端口(es默认端口9200)
在 webapp/webapp.yml 中修改访问端口(避免端口冲突),默认端口是 8080
切换到 bin 目录,./startup.sh 启动
- oapServiceNoInit:单独启动后台
- webappService:单独启动前台
- startup:前后一起启动
查看skywalking监控页面,链接为自己配置的skywalking部署服务器的映射ip和端口
http://192.168.70.26:10800/
接下来就是在你需要监控的服务里面配置agent
2.1 复制 skywalking 中 agent 文件夹拷贝到要用skywalking监控的各个Linux服务器中
-
Your_ApplicationName:自定义名称,显示在skywalking前端页面 “当前服务”处
-
127.0.0.1:11800:把监控数据发送到的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):
2.5 刷新skywalking监控 3. Window环境下使用配置 3.1 复制 skywalking 中 agent 文件夹JAVA_OPTS=“-javaagent:/zorkdata/zkce/idais/smartdata/agent/skywalking-agent.jar”
拷贝到要用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地址
-javaagent:D:toolskywalkingapache-skywalking-apm-8.1.0apache-skywalking-apm-binagentskywalking-agent.jar
-Dskywalking.agent.service_name=Your_ApplicationName
-
javaagent:绝对路径
-
Your_ApplicationName:自定义名称,监控显示的服务名
skywalking会开启三个端口,删除skywalking时要把开启的端口也全部关闭
- 8080 为默认访问端口
- 11800 为默认的采集端口
- 12800 为默认监听端口



