51 lines
1.4 KiB
Markdown
51 lines
1.4 KiB
Markdown
---
|
||
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]]:日志收集器 |