Dawn's Blogs

分享技术 记录成长

0%

Istio学习笔记 (3) 可观测性

可观测性:为服务网格内的所有通信生成详细的遥测数据。这种遥测技术提供了服务行为的可观测性,使开发者能够排除故障、维护和优化其应用。 更好的是,它对于服务来说是透明的,不会为开发带来负担。

Istio 的遥测技术包括详细的指标分布式跟踪和完整的访问日志

指标

指标提供了一种以聚合的方式监控和理解行为的方法。

为了监控服务行为,Istio 为服务网格中所有出入网格, 以及网格内部的服务流量都生成了指标。除了监控网格中服务的行为外,监控网格本身的行为也很重要。 Istio 组件可以导出自身内部行为的指标, 以提供对网格控制平面的功能和健康情况的洞察能力。

代理级别的指标

Istio 代理级别的指标从边车代理开始,每个代理为通过它的所有流量(入站和出站)生成一组丰富的指标。

Istio 此级别的指标,就是 Envoy 生成的统计信息指标。

服务级别的指标

Istio 还提供了一组面向服务的指标。 这些指标涵盖了四个基本的服务监控需求:延迟、流量、错误和饱和情况。

默认情况下,标准 Istio 指标会导出到 Promethus 中,使用 Grafana 作为仪表盘。

控制平面指标

Istio 控制平面还提供了一组自我监控指标,这些指标容许监控 Istio 自己的行为。

分布式追踪

分布式追踪通过监控流经网格的单个请求,提供了一种监控和理解行为的方法。 追踪使网格的运维人员能够理解服务的依赖关系以及在服务网格中的延迟源

Istio 支持通过 Envoy 代理进行分布式追踪,支持多种追踪系统,包括 Zipkin、Jaeger、Datadog、LigitStep。

运维人员控制生成追踪的采样率,这允许运维人员控制网格生成追踪数据的数量和速率。

访问日志

访问日志提供了一种从单个工作负载实例的角度监控和理解行为的方法。

Istio 以一组可配置的格式,生成访问日志。