技术架构
产品架构
系统针对基础设施、后端的业务应用、前端页面和 APP 应用 多方面进行监控,全栈覆盖,并提供了多种监控功能。
数据探针
- ta.js,负责采集前端部分的监控数据,可以通过平台提供的一段嵌入代码,集成到页面中。
- Java Agent、NodeJS 等后端的数据探针,会在应用被打包是自动集成到容器里,做到代码无入侵式的集成到业务应用中。
- Monitor SDK,以 SDK 的方式,提供业务应用自定义性能指标的能力。
- Telegraf、Filebeat 等基础监控部分的 Agent,被集成到了 Erda 平台中,作为的核心组件之一,从而业务开发者可以不需要额外去集成他们。
底层框架
Erda 提供通用的底层能力,包括通用的监控查询语言、数据分析表达式等,以支撑产品层的多种功能。