skywalking链路追踪简易指导
- 简介
skywalking是可观察性分析平台和应用程序性能管理系统。提供分布式跟踪,服务网格遥测分析,度量聚合和可视化等多合一解决方案。
个人理解skywalking可以分为3个部分:
- UI部分(webappService),即webapp文件夹,主要负责数据展示;
- 数据收集部分(oapService),这部分涉及到的是config和oap-lib,一个是配置相关,一个是oap需要依赖的jar包;
- 代理模块,即agent文件夹。当然把1和2合起来看成一个模块也没问题。
如上图所描述:
-
- 可以将数据存储在Es、H2等存储中,但是直接和数据打交道的是Collector。
- 客户端是通过Agent,与Collector相连接,然后Collector将数据存储在Es、H2等存储中。
- 监控页面是连接的Collector,Collector从Es、H2等存储中将数据查询出来。
- 安装ES
- 下载地址
官网下载地址:https://www.elastic.co/cn/downloads/elasticsearch
建议使用7.6.1,本文中均是采用该版本。
-
- 安装部署
下载解压后可不做任何修改直接使用,可以设置集群,本文中为进行集群配置。
启动:sh bin/elasticsearch 或者 bin/elasticsearch.bat
验证是否启动成功:http://127.0.0.1:9200
可以设置elasticsearch的登录密码。
Elasticsearch的配置:
config/elasticsearch.yml增加如下配置:
Elasticsearch修改密码:
命令行输入:
bin/elasticsearch-setup-passwords.bat interactive
回车后进行密码修改。
Kibana配置:
config/kibana.yml修改如下配置:
- Skywalking安装
注意事项:es存在写入瓶颈,需要注意(https://www.easyice.cn/archives/207)。
-
- 下载地址
官网下载地址:http://skywalking.apache.org/downloads/
下载的安装包解压后有如下内容:
-
- 默认端口
端口号 |
说明 |
8080 |
web端口 |
11800 |
gRPC追踪信息收集器端口 |
12800 |
rest追踪信息收集器端口 |