--- title: "可观测性三大支柱" type: concept tags: - Observability - Metrics - Logs - Traces date: 2024-04-02 --- ## Definition 可观测性三大支柱是系统可观测性的三个核心信号:Metrics(指标)、Logs(日志)、Traces(追踪),它们相互关联共同提供系统内部状态的可见性。 ## Three Pillars ### Metrics(指标) - 聚合的源统计数据 - 长时间序列的数值测量 - 用于监控、告警和趋势分析 - 示例:CPU 使用率、请求延迟、错误率 ### Logs(日志) - 事件的时间戳记录 - 详细的事件描述信息 - 用于问题根因分析和调试 - 示例:应用错误日志、访问日志 ### Traces(追踪) - 请求在分布式系统中的完整路径 - 包含多个 Span(跨度)形成的调用链 - 用于理解系统行为和性能瓶颈 - 示例:用户请求从 API Gateway → Service A → Service B → Database ## Trace Span 追踪中的一个单元,包含: - 开始时间(Start Time) - 持续时间(Duration) - 元数据(Metadata) - 关联的日志 ## Integration - OpenTelemetry 统一收集这三种信号 - 通过关联分析实现端到端可观测性 - Grafana/OpenSearch 可视化展示 ## Related Concepts - [[OpenTelemetry]]:统一采集框架 - [[OpenTelemetry-Collector]]:数据收集组件 - [[ADOT]]:AWS 发行版 - [[Fluent-Bit]]:日志收集器