Apache Skywalking 专门为微服务架构和云原生架构系统而设计并且支持分布式链路追踪的APM系统。Apache Skywalking 通过加载探针的方式收集应用调用链路信息,并对采集的调用链路信息进行分析,生成应用间关系和服务间关系以及服务指标。Apache Skywalking 目前支持多种语言,其中包括 Java,.Net Core,Node.js 和 Go 语言。本文将从以 KubeGems 应用商店出发,来快速搭建一套Skywalking,希望能够帮助到大家。
安装SkyWalking OAP
KubeGems应用商店(HelmChart)是一个描述Kubernetes相关资源的文件集合,单个应用可以用来部署某些复杂的HTTP服务器以及Web全栈应用、数据库、缓存等
- Elasticsearch安装
在KubeGems应用商店中找到Elasticsearch
选择部署7.13.2版本,填写必要的【项目】、【环境】等信息
为方便演示,Master、ES副本数都配置为1,可根据实际需要配置参数,还可以修改 Values
中的配置
SkyWalking 初始化 ElasticSearch index 的是默认规则是 1 副本 1 分片,实际在使用中ElasticSearch 的实例数最好大于 2 个
点击部署,ES服务搭建完成。
- SkyWalking安装
同样在应用商店找到skywalking应用,填写基本信息,进入详细配置页,将数据设置为ES应用名称与端口
点击部署,可以看到skywalking-oap、skywalking-ui服务已经部署完成
在KubeGems控制台,找到容器服务-->运行时-->路由,创建路由,将skywalking-ui服务地址进行域名映射。我这里直接采用随机域名,用户可以根据自己公司内的域名手动配置。
在浏览器中打开路由访问地址,已经能正常看skywalking-ui的页面了
skywalking服务搭建完成啦,是不是非常的快速方便,哈哈哈哈哈