现代可观测性技术全解析:从指标到基础设施
1. 常见指标协议及其特性
在可观测性领域,指标是了解系统运行状态的重要工具。不同的指标协议支持不同类型的指标,以下是常见的指标协议及其支持的指标类型:
| 协议名称 | 支持的指标类型 |
| — | — |
| OpenTelemetry Protocol (OTLP) | 计数器(Counters)、仪表盘(Gauges)、直方图(Histograms)、摘要(Summaries,遗留支持) |
| Prometheus | 计数器(Counters)、仪表盘(Gauges)、累积直方图(Cumulative histograms)、摘要(Summaries) |
2. 实施指标的最佳实践
引入指标到服务中能让我们更好地了解服务在实际场景中的表现。为避免一些常见的陷阱,以下是一些最佳实践:
- 设定目标 :明确从指标中想要获得的目标。不同的指标协议在实现上存在差异,如果在使用指标时没有考虑这些细微差别,可能会产生较大影响。同时,这也有助于定义服务级别指标(SLIs)和服务级别目标(SLOs)。
- 管理基数 :基数通常指集合中唯一元素的数量。高基数可能提供更丰富、更有用的数据,但会影响监控性能并增加存储成本。例如,按服务器名称维度划分指标,样本数量可能较少;而按用户维度划分,指标数量可能呈指数级增长,这会直接影响负载和存储。因此,需要了解可观测性后端的能力,如计费框架、限制、存储和性能等。
- 添加上下文 :Grafana 和 Open Telem
超级会员免费看
订阅专栏 解锁全文
3553

被折叠的 条评论
为什么被折叠?



