嘉宾 | 万凯 整理 | 朱宝
出品 | CSDN云原生
2022年5月10日,在CSDN云原生系列在线峰会第4期“Apache SkyWalking峰会”上,Tetrate工程师、Apache SkyWalking PMC成员万凯介绍了Apache SkyWalking的仪表分析语言MAL,并结合具体场景,分享了监控虚拟机和Kubernetes的实践。
要点简述:
-
SkyWalking可观测性分析平台涵盖三个可观察性领域,包括跟踪(Tracing)、指标(Metrics)和日志记录(Logging),对应三种语言可观测性分析语言(OAL)、仪表分析语言(MAL)和日志分析语言(LAL)。
-
仪表分析语言(MAL)负责原生仪表数据的度量计算,采用稳定且广泛使用的度量系统
戳👇观看万凯分享视频
包罗万象SkyWalking,涵盖了三个可观察性领域
什么是仪表分析语言
面向三个可观察性领域,可观测性分析语言(OAL)用于处理SkyWalking原生追踪和服务网格数据;仪表分析语言(MAL)负责原生仪表数据的度量计算,采用稳定且广泛使用的度量系统,例如Prometheus、OpenTelemetry;日志分析语言(LAL)则专注日志内容处理,并与仪表分析语言协作。
仪表分析语言允许用户在可观测性分析平台(OAP)流式系统中分析和聚合仪表数据,在 SkyWalking中应用场景很多,包括:
-
服务网格数据平面度量分析 Service Mesh Data Plane Metrics Analysis(Envoy)
-
服务网格控制平面度量分析Service Mesh Control Plane Metrics Analysis(Istio)
-
SkyWalking OAP服务器自度量分析SkyWalking OAP Server self Metrics Analysis
-
SkyWalking卫星度量分析SkyWalking Satellite Metrics Analysis
-
线程池度量分析ThreadPool Metrics Analysis
-
数据源度量分析DataSource Metrics Analysis
-
Spring Sleuth度量分析Spring Sleuth Metrics Analysis
-
日志提取/生成度量分析Logs extracts / generates Metrics Analysis
-
续集匿迹(Linux)度量分析VMs(Linux)Metrics Analysis
-
K8s度量分析Kubernetes Metrics Analysis
![](https://img-blog.csdnimg.cn/img_convert/2392c7bd9fc007e2e70b82813958b9f8.png)
上图是基于仪表分析语言分析的数据流,左边是监控分析的对象,这些监控对象会提供各自不同数据格式的指标。
这么多不同格式的数据,SkyWalking通过可观测性分析平台插件(OAP Plugins)里不同的接收器(Receiver)进行接收并处理成统一的指标格式,再送入仪表分析语言引擎(MAL Engine)进行规则计算分析,最后将分析结果发送给仪表系统(Meter System)。