分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。提供分布式链路日志追踪、剖析、服务网格遥测分析、度量聚合和可视化一体化解决方案。
在应用系统进行实时监控,实现对应用性能管理和故障定位的系统化解决方案中常用的如下中间件
(此图在前期调研时候网上看到的)
Skywalking接入应用方式
1:k8s共享目录挂载 ,没有深入研究;
2:打docker镜像时候,将skywalking探针打入dockerfile中
3:使用官方提供的基础镜像,修改配置方式不方便,且每次应用打包都需要下载镜像,网络不好的场景打包时长较长;
目前我采用第二种方式
搭建基础:
Es或mysql、jdk11,Linux或win,我是在虚拟机中搭建的
Skywalking架构原理图
· Skywalking Agent:
使用Javaagent做字节码植入,无侵入式的收集,并通过HTTP或者gRPC方式发送数据到Skywalking Collector。
· Skywalking Collector :
链路数据收集器,对agent传过来的数据进行整合分析处理并落入相关的数据存储中。
· Storage:
Skywalking的存储,时间更迭,支持以ElasticSearch、Mysql、TiDB、H2、作为存储介质进行数据存储。
· UI :
Web可视化平台,用来展示落地的数据。
Skywalking整合应用全路径架构如下
Skywalking概览
搭建完成后展现功能
服务
呈现的被监控的应用架构图
链路跟踪信息
日志
数据库文章来源:https://www.toymoban.com/news/detail-605131.html
文章来源地址https://www.toymoban.com/news/detail-605131.html
到了这里,关于分布式系统的应用程序性能监视工具-skywalking的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!