Skip to main content

零代码插桩

什么是零代码插桩?

零代码插桩(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

部署步骤
  1. 安装 light-agent
  2. 部署 OTel 零代码插桩探针
  3. 开始使用 Lighthouse 监控您的应用

支持的编程语言

Kubernetes 环境部署

Kubernetes 自动注入

使用 Kubernetes Operator 可实现 .NETJavaNode.jsPythonGo 的自动注入式零代码插桩。