嘉宾 | 万凯 整理 | 朱宝
出品 | 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
上图是基于仪表分析语言分析的数据流,左边是监控分析的对象,这些监控对象会提供各自不同数据格式的指标。
这么多不同格式的数据,SkyWalking通过可观测性分析平台插件(OAP Plugins)里不同的接收器(Receiver)进行接收并处理成统一的指标格式,再送入仪表分析语言引擎(MAL Engine)进行规则计算分析,最后将分析结果发送给仪表系统(Meter System)。