用途:为生产系统搭建可观测性架构,围绕指标、日志、追踪三大支柱,以 OpenTelemetry 作为采集标准,覆盖指标设计、告警策略、仪表盘模式与成本管理。
主要能力:指标侧提供 RED(服务级速率、错误、时延)与 USE(基础设施利用率、饱和度、错误)方法及 Prometheus 命名规范;SLI/SLO 监控以 Recording Rules 定义可用性与时延 SLI,并计算错误预算;告警采用 Google SRE 多窗口多燃烧率方式,按预算消耗速率分级(critical/warning/ticket),并附告警质量清单与反模式;仪表盘分四层:服务总览、单服务深入、基础设施、业务指标;追踪支持 OpenTelemetry 自动埋点与手动 Span,并给出 Collector 配置;日志要求结构化 JSON、包含 trace_id/span_id 关联、脱敏 PII;成本管理涉及采样、保留期、基数控制、预聚合与冷热分层。
使用方式:Node.js 可用 npm install @opentelemetry/auto-instrumentations-node 后以 node --require @opentelemetry/auto-instrumentations-node/register app.js 启动;Python 用 pip install opentelemetry-distro opentelemetry-exporter-otlp、opentelemetry-bootstrap -a install、opentelemetry-instrument python app.py。Collector 通过 otlp 接收,经 memory_limiter 与 batch 处理,分别导出至 Prometheus、Loki、Tempo。
适用场景:需要统一指标、日志、追踪并建立 SLO 告警体系的微服务或 Kubernetes 环境。
限制:资料未提供具体收费、价格、平台支持范围与效果数据;示例阈值、保留期与采样比例需按实际调整。