技术架构

技术架构 - 图1

产品架构

系统针对基础设施、后端的业务应用、前端页面和 APP 应用 多方面进行监控,全栈覆盖,并提供了多种监控功能。

数据探针

  • ta.js,负责采集前端部分的监控数据,可以通过平台提供的一段嵌入代码,集成到页面中。
  • Java Agent、NodeJS 等后端的数据探针,会在应用被打包是自动集成到容器里,做到代码无入侵式的集成到业务应用中。
  • Monitor SDK,以 SDK 的方式,提供业务应用自定义性能指标的能力。
  • Telegraf、Filebeat 等基础监控部分的 Agent,被集成到了 Erda 平台中,作为的核心组件之一,从而业务开发者可以不需要额外去集成他们。

底层框架

Erda 提供通用的底层能力,包括通用的监控查询语言、数据分析表达式等,以支撑产品层的多种功能。