SkyWalking是分布式的应用性能管理APM(Application Performance Monitoring)工具,也被称为分布式追踪系统。本文介绍使用阿里云Elasticsearch 7.4版本的实例与SkyWalking,实现对实例的全链路监控。
背景信息
SkyWalking具有以下特性:
- 全自动探针监控,不需要修改应用程序代码。
- 手动探针监控,提供了支持OpenTracing标准的SDK。覆盖范围扩大到OpenTracing-Java支持的组件。
说明 OpenTracing支持的组件请参见OpenTracing Registry。
- 自动监控和手动监控可以同时使用,使用手动监控弥补自动监控不支持的组件,甚至私有化组件。
- 纯Java后端分析程序,提供RESTful服务,可为其他语言探针提供分析能力。
- 高性能纯流式分析。
SkyWalking的架构图如下。

SkyWalking的核心在于数据分析和度量结果的存储平台部分,通过HTTP或gRPC方式向SkyWalking Collector提交分析和度量数据。SkyWalking Collector对数据进行分析和聚合,存储到Elasticsearch、H2、MySQL、TiDB等其一即可,最后通过SkyWalking UI的可视化界面查看分析结果。Skywalking支持从多个来源和多种格式收集数据,支持多种语言的Skywalking Agent 、Zipkin v1/v2 、Istio勘测、Envoy度量等数据格式。
说明 本文介绍SkyWalking与阿里云Elasticsearch 7.4版本的集成配置,您也可以通过Skywalking客户端上报Java应用数据,详细信息,请参见通过SkyWalking上报Java应用数据。SkyWalking支持的中间件和组件,请参见SkyWalking官方文档。
前提条件
您已完成以下操作:
- 创建阿里云Elasticsearch实例,本文使用7.4.0版本。
具体操作步骤,请参见创建阿里云Elasticsearch实例。
- 准备一台Linux服务器,并在服务器中安装JDK,要求JDK版本为1.8.0及以上版本。
建议您使用阿里云ECS服务器。购买ECS服务器的方法,请参见步骤一:创建ECS实例。说明 安装JDK的方式,请参见步骤三:安装JDK。如果未正确安装JDK,启动SkyWalking后查看日志,可能会显示Java not found或者java-xxx: No such file or directory报错。
- 确保Linux服务器的8080、10800、11800、12800端口不被占用。
- 关闭Linux服务器的防火墙及SELinux。
在文档使用中是否遇到以下问题
更多建议
匿名提交