SkyWalking 安装与运行教程
前言
SkyWalking 支持使用 ElasticSearch、H2、MySQL、TiDB、Sharding Sphere 来存储跟踪数据,部分存储类型需要高版本的 SkyWalking 才支持。
二进制安装
安装 ElasticSearch
SkyWalking 从 5.x
版本开始支持使用 ES 作为存储,所以先下载 ES。这里使用的 ES 是 5.6.10
版本,使用的 Linux 下载命令如下:
1 | wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.10.zip |
解压下载得到的文件,使用的 Linux 解压命令如下:
1 | unzip elasticsearch-5.6.10.zip |
解压后整体的目录结构如下:
1 | elasticsearch-5.6.10 |
其中 bin
目录存放的是 ES 的启动等命令,config
目录存放的是 ES 的启动配置。config
的目录结构如下:
1 | config |
将 elasticsearch.yml
配置文件中的 cluster.name
参数配置更改为 CollectorDBCluster
,这个名字可以是其他的,只要和后面 SkyWalking 的 Collector 的配置一致即可:
1 | # ---------------------------------- Cluster ----------------------------------- |
配置完成后就可以启动 ES,因为启动相关的脚本在 bin
目录下,所以进入 bin
目录执行以下命令:
1 | ./elasticsearch |
ES 成功启动后,会输出如下日志信息:
1 | [2019-05-14T15:03:04,103][INFO ][o.e.p.PluginsService ] [YKDCSjD] loaded module [aggs-matrix-stats] |
安装 SkyWalking
在 官网 下载 SkyWalking 的 5.0.0-GA
版本,使用的 Linux 下载命令如下:
1 | wget https://archive.apache.org/dist/incubator/skywalking/5.0.0-GA/apache-skywalking-apm-incubating-5.0.0-GA.zip |
解压下载得到的文件,使用的 Linux 解压命令如下:
1 | unzip apache-skywalking-apm-incubating-5.0.0-GA.zip |
解压后整体的目录结构如下:
1 | apache-skywalking-apm-incubating |
这里解释一下目录中的结构:
agent
目录是探针相关的。bin
目录存放的是collectorService
和webappService
的启动脚本,startup
是可以同时启动前面两个脚本的合并命令。config
目录存放的是 Collector 的相关配置信息。log
目录存放的是启动 Collector 和 WebApp 后生成的日志文件。webapp
是存放 SkyWalking 展示 UI 的 Jar 和配置文件。SkyWalking 默认会使用 8080、10800、11800、1280 这些端口,如果要修改端口,则应该在config
目录下的application.yml
文件和webapp
目录下的webapp.yml
配置文件中修改。
查看 SkyWalking 的 config
目录中 application.yml
文件可得知,SkyWalking 默认会通过 Transport Client 去连接(TCP 协议)Elasticsearch(通常是低版本),因为连接的端口是 9300
,而不是通过 REST Client 去连接(HTTP 协议) 9200
端口,如下所示:
1 | storage: |
上面中提到 elaticsearch.yml
中配置的 cluster.name
必须要和 SkyWalking 的 config
目录中 application.yml
文件中的 clusterName
对应上,如下所示:
1 | storage: |
配置完成后就可以启动 SkyWalking,因为启动相关的脚本在 bin
目录下,所以进入 bin
目录执行以下命令:
1 | ./startup.sh |
SkyWalking 成功启动后,会输出如下日志信息:
1 | SkyWalking Collector started successfully! |
在浏览器的地址栏输入 http://localhost:8080
,就可以访问 SkyWalking 的管理界面,默认用户名 / 密码是 admin / admin
登录后界面如下,其中 WebApp(UI 进程)默认是通过 127.0.0.1:10800
访问本地 Collector,无须额外配置
安装步骤总结
- (1) 启动 ElasticSearch。
- (2) 启动 SkyWalking 的 Collector 和 WebApp 两个进程。