Skywalking链路与指标采集
简介:SkyWalking是一个包含监控、追踪的分布式APM(应用性能管理)系统,吸收了Zipkin、Pinpoint和CAT的设计思路,特点就是支持非侵入式埋点,支持多种插件,skywalking系统主要是监控程序内部执行过程指标及服务之间链路调用情况,而Prometheus系统主要是监控服务器硬件指标与系统服务运行状态等。
默认采集的信息不包含业务信息:可通过customize-enhance-trace定制化;
1. ES存储
A. 索引
sw_management:指skywalking管理数据,如UI面板;
sw_metrics-all-:指采集的服务、服务实例及端点的元数据,即指标信息;
sw_log-:收集的除浏览器外日志;
sw_segment-:收集的链路信息日志;
sw_browser_error_log-:收集浏览器日志;
sw_zipkin_span-:zipkin跟踪span;
sw_records-all-:所有采样记录,例如慢SQL、agent分析;
1. Java-agent
A. 支持的组件详情:https://github.com/apache/skywalking-java/blob/main/docs/en/setup/service-agent/java-agent/Supported-list.md;
B. 参数配置详解:https://skywalking.apache.org/docs/skywalking-java/v9.1.0/en/setup/service-agent/java-agent/configurations/;
agent采集上报的地址及接入令牌为:collector.backend_service、agent.authentication
oap-server目录介绍:
exporter:负责导出数据;
server-alarm-plugin:负责实现Skywalking的告警功能;
server-cluster-plugin:负责OAP的集群信息管理,其中提供了接入多种第三方组件的相关插件;
server-configuration:负责管理OAP的配置信息,也提供了接入多种配置管理组件的相关插件;
server-core:Skywalking OAP的核心实现都在该模块中;
server-library:OAP以及各个插件依赖的公共模块,其中提供了双队列Buffer、请求远端的Client等工具类,这些模块都是对立于Skywalking OAP体系之外的类库;
server-query-plugin:Skywalking Rocketbot 发送的请求首先由该模块接收处理,目前该模块只支持GraphQL查询;
server-receiver-plugin:Skywalking Agent 发送来的Metrics、Trace以及Register等写入请求都是首先由该模块接收处理的,该模块还提供了多种接收其他格式写入请求的插件;
server-starter:OAP服务启动的入口;
server-storage-plugin:OAP服务底层可以使用多种存储来保存Metrics数据以及Trace数据,该模块中包含了接入相关存储的插件。