用途
Service Mesh Observability 是一份面向 Istio、Linkerd 及各类服务网格部署的可观测性实现指南,用于在服务网格中落实分布式追踪、指标采集与可视化。
适用场景包括:
- 设置跨服务的分布式追踪
- 实现服务网格指标与仪表盘
- 调试延迟与错误问题
- 为服务通信定义 SLO
- 可视化服务依赖关系
- 排查网格连通性问题
核心概念
可观测性三大支柱
- 指标(Metrics):请求速率、错误率、延迟 P50、饱和度
- 追踪(Traces):Span 上下文、延迟、依赖关系、瓶颈定位
- 日志(Logs):访问日志、错误详情、调试信息、审计轨迹
服务网格的金色信号
| 信号 | 说明 | 告警阈值示例 |
|---|---|---|
| 延迟(Latency) | 请求耗时 P50、P99 | P99 > 500ms |
| 流量(Traffic) | 每秒请求数 | 异常检测 |
| 错误(Errors) | 5xx 错误率 | > 1% |
| 饱和度(Saturation) | 资源利用率 | > 80% |
模板与示例
完整模板库与详细示例位于 references/details.md,需要具体模板时读取该文件。
最佳实践
建议(Do's):
- 合理采样:开发环境 100%,生产环境 1-10%
- 使用追踪上下文:一致地传播请求头
- 设置告警:针对金色信号
- 关联指标与追踪:使用 exemplars
- 策略性保留:采用热/冷存储分层
避免(Don'ts):
- 不要过度采样:存储成本会累积
- 不要忽视基数:限制标签取值数量
- 不要跳过仪表盘:可视化依赖关系
- 不要忘记成本:监控可观测性本身的成本
限制
资料中未提供安装命令、具体代码、官方文档链接以及除上述内容外的实现细节,相关部分暂未提供。