零代码插桩
什么是零代码插桩?
零代码插桩(Zero-Code Instrumentation)是一种无需修改应用程序代码,即可自动采集监控数据的技术。通过部署 Agent,可以自动收集:
- 调用链(Tracing):分析分布式系统中的请求链路和性能
- 性能指标(Metrics):监控 JVM、HTTP 请求、数据库查询等
- 异常和错误(Errors):自动捕获并记录应用异常
技术架构
Lighthouse 平台通过三个核心组件采集和处理 APM 数据:
1. OpenTelemetry (OTel) 探针
OTel 探针的职责
- 自动插桩,采集应用性能指标、链路追踪、异常信息
- 通过 OTLP 协议发送数据至 light-agent
2. light-agent
light-agent 的职责
- 监听指定端口,接收 OTel 探针的 OTLP 数据
- 执行数据预处理(压缩、采样、标签等)
- 按预设规范将数据上报至 Lighthouse 平台
3. Lighthouse 平台
平台能力
接收、存储、分析 APM 数据,提供:
- 性能监控和分析
- 分布式链路追踪
- 告警通知
- 数据可视化
零代码插桩的优势
主要特点
- 快速部署:无需代码修改,配置即可启用
- 低成本:免去手动埋点工作
- 广泛支持:兼容主流编程语言和框架
- 可扩展性:基于 OTel 标准,支持定制化需求
快速开始
Lighthouse 平台原生兼容 OpenTelemetry。
部署步骤
- 安装 light-agent
- 部署 OTel 零代码插桩探针
- 开始使用 Lighthouse 监控您的应用
支持的编程语言
🗃️ Java
5 items
🗃️ Go
1 item
🗃️ Python
1 item
🗃️ .NET
2 items
🗃️ JavaScript
2 items
🗃️ Profiling
2 items
Kubernetes 环境部署
Kubernetes 自动注入
使用 Kubernetes Operator 可实现 .NET
、Java
、Node.js
、Python
和 Go
的自动注入式零代码插桩。