Tetrate万凯:SkyWalking MAL的监控虚拟机和Kubernetes实践

嘉宾 | 万凯   整理 | 朱宝

出品 | 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

Tetrate万凯:SkyWalking MAL的监控虚拟机和Kubernetes实践_第1张图片 基于MAL分析的数据流

上图是基于仪表分析语言分析的数据流,左边是监控分析的对象,这些监控对象会提供各自不同数据格式的指标。

这么多不同格式的数据,SkyWalking通过可观测性分析平台插件(OAP Plugins)里不同的接收器(Receiver)进行接收并处理成统一的指标格式,再送入仪表分析语言引擎(MAL Engine)进行规则计算分析,最后将分析结果发送给仪表系统(Meter System)。

你可能感兴趣的:(kubernetes,容器,云原生,cloud,native,科技)