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数据,该模块中包含了接入相关存储的插件。

  

 

posted @ 2023-12-25 19:02  如幻行云  阅读(126)  评论(0编辑  收藏  举报