skywalking 的简单安装
win10 环境下来搭建 skywalking 基于 elasticsearch 。
安装 JDK
由于本次使用的 elasticsearch 版本是 elasticsearch-7.6 ,skywalking 版本是 skywalking-6.6 ,所 JDK 版本要 1.8 或以上。
安装 elasticsearch
1)下载
https://www.elastic.co/downloads/
2) 解压
3)修改配置文件
进入 elasticsearch 解压文件夹的 config目录,编辑 elasticsearch.yml
改成服务地址
|
|
服务名和agent的service_name相同
|
|
elasticsearch的cluster.name和agent的service_name相同原因?假如是多个agent的service_name怎么配置?
4)启动
进入到解压文件夹的 bin 目录,双击 elasticsearch.bat 文件即可。
4)访问
这样说明启动 elasticsearch 成功。
5)关闭
安装 skywalking
1)下载:
http://skywalking.apache.org/zh/downloads/
2)解压
apache-skywalking-apm-es7-6.6.0.zip
3)修改配置文件
在 skywalking 解压后 config 目录找到 elasticsearch.yml 文件,做如下修改:
skywalking 支持 h2、mysql、ElasticSearch 作为数据存储。官网好像是推荐使用ElasticSearch,为什么推荐?应该是ElasticSearch快。需要注意的是,ElasticSearch不是自带的,需要安装。
Skywalking启用ElasticSearch,只需要配置文件设置如下:
放开 elasticsearch7 的注释同时记得注释掉 h2 。
|
|
配置文件config/application.yml中的存储配置需要注意–clusterName的值一定要与es集群的cluster.name一致,还有clusterNodes的地址:
|
|
4)启动 skywalking
在bin目录下执行 startup.bat
执行startup.bat之后会启动如下两个服务:
(1)Skywalking-Collector:追踪信息收集器,通过 gRPC/Http 收集客户端的采集信息 ,Http默认端口 12800,gRPC默认端口 11800。
(2)Skywalking-Webapp:管理平台页面 默认端口 8080
5)访问管理后台:
6)可能会遇到的问题
在bin目录下执行 startup.bat 时,startup.bat 闪退,不会启动 Skywalking-Collector 和 Skywalking-Webapp。
解决方案:将 skywalkinge 解压之后的文件夹放到 JDK 安装目录的上一级
7)关闭
配置要监控的服务
演示 jccrc-pre-sales-service 服务调用 jccrc-vehicle-service 服务的监控配置过程。
添加参数java启动参数,如下:
|
|
skywalking-agent.jar 这个 jar 在 skywalking 解压目录 agent 下。
service_name 指定是你的服务名称(AppId)
backend_service 指的是 skywalking 收集客服端信息地址
再次skywalking访问管理后台