什么是SkyWalking?
官方地址:Apache SkyWalking
SkyWalking是一个开源的分布式系统跟踪解决方案。它起源于Apache软件基金会的一个项目,旨在提供对分布式系统的全面可观测性和性能调优支持。通过SkyWalking,您可以了解到分布式系统中各个组件的运行情况,包括调用链追踪、性能指标监控、灵活的报警和告警功能等。
SkyWalking的设计理念是开放、可扩展和易使用。它支持多种主流的后端技术栈,包括Java、.NET、PHP、Node.js等。同时,SkyWalking还集成了多种常见的数据存储和可视化平台,比如Elasticsearch、Kafka、Prometheus、Grafana等,方便用户进行数据的存储和展示。
SkyWalking的主要特性包括:
-
分布式调用链追踪:可以追踪分布式系统中的请求路径,包括不同组件的调用关系和时间消耗。
-
性能指标监控:可以监控分布式系统中各个组件的性能指标,例如请求延迟、吞吐量等。
-
异常和错误监控:可以捕获分布式系统中的异常和错误,并提供详细的分析和排查工具。
-
可扩展性:支持根据需要扩展和定制功能,方便与各种技术栈和平台进行集成。
-
轻量级:SkyWalking采用了轻量级的插件机制,对原系统的影响很小。
总而言之,SkyWalking可以帮助开发人员和运维人员对分布式系统进行全面的监控和调优,提高系统的性能和可靠性。
一、搭建
-
下载&解压
-
目录结构
-
agent目录:该目录包含了SkyWalking APM的代理程序的相关文件。
-
config目录:存放代理程序的配置文件,例如agent.config和logging.properties。
-
plugin目录:存放代理程序的插件,用于对各种技术栈的支持和集成。
-
bootstrap.jar:代理程序的启动器,用于加载和启动SkyWalking APM的功能。
-
skywalking-agent.jar:代理程序的核心文件,实现了与被监控应用程序的交互。
-
-
config目录:该目录存放了SkyWalking的核心配置文件,用于配置整个SkyWalking APM的行为。
-
application.yml:主要的配置文件,用于配置SkyWalking APM的核心功能和特性。
-
log4j2.xml:日志配置文件,用于配置SkyWalking APM的日志输出方式和级别。
-
-
oap-libs目录:该目录存放了SkyWalking的核心库文件,与数据采集和存储相关。
-
collector目录:存放了用于数据采集的相关库文件。
-
storage目录:存放了用于数据存储和分析的相关库文件。
-
-
webapp目录:该目录存放了SkyWalking的Web界面相关的文件,用于可视化展示监控数据和提供管理功能。
-
-
启动
-
sh bin/starup.sh
-
启动成功后会启动两个服务,
-
一个是skywalking-oap-server,收集监控数据端口11800和接收前端请求端口12800
-
一个是skywalking-web-ui:8868
-
-