Istio 是一个用于互联微服务的服务网格平台。它是一个复杂的分布式系统,如果没有适当的监控工具,其可见性将受到限制。它是一个在 Kubernetes 环境中作为独立 pod 运行的各种组件的集群。因此,为确保 Istio 的健康和可用性, Kubernetes 监控 也是必需的。ManageEngine Applications Manager 提供了从单一控制台监控 Istio 服务网格和 Kubernetes pods 的功能。
Istio 服务网格中主要有五个组件:
Envoy 是一个高性能代理,调解服务网格中服务之间的所有消息。Envoy 是唯一与数据平面流量(服务间的网络消息)交互的 Istio 组件。请求数量表示网格中服务间请求的总体吞吐量,每当 Envoy sidecar 接收到 HTTP 或 gRPC 请求时,请求数量都会增加。入站和出站流量的任何差异都表明 “Pilot” 组件存在问题。监控请求大小和持续时间可以让您感知性能下降。高延迟通常由系统问题引起,如较高的 CPU 利用率、数据库写入延迟、新代码的执行时间延长及请求路径中新下游服务等因素。
Pilot 将控制流量行为的高级路由规则转换为特定于 Envoy 的配置,并在运行时将其传播到 sidecar。保持 Pilot XDS 推送和代理收敛延迟等指标在可接受范围内对于确保 Istio 服务网格的可用性至关重要。Applications Manager 的 Istio 监控工具为您提供有关 Pilot 操作的全面信息,包括入站和出站端口冲突数、不稳定端点、无实例集群、常规服务和虚拟服务数量以及重复 Envoy 集群,此外还包括 Pilot XDS 推送和代理收敛延迟。
Citadel 通过内置的身份和凭证管理,实现强大的服务间和终端用户身份验证。我们的 Istio 服务网格监控工具提供证书创建次数、证书到期日期、证书剩余天数、CSR 数量以及 gRPC 响应类型和计数等详细信息。监控 Citadel 有助于确保服务间的交易安全。
Galley 负责将 Istio 其他组件与从底层平台(如 Kubernetes)获取用户配置的细节隔离开来。使用 Applications Manager 的 Istio 监控服务,监控关键指标如 Galley 验证通过次数、Galley 验证失败次数、处理事件数、成功事件处理数、Galley 策略处理的配置更改数量及其发布的快照数量,以了解 Galley 服务器的负载并相应分配负载。
Mixer 提供应用代码和基础设施后端之间的通用中介层;此组件从版本 1.5 起已弃用。Applications Manager 的 Istio 监控服务使您能够监控适配器配置及错误、处理器配置及错误、实例配置及错误、规则配置及错误以及模板配置及错误等指标。
使用 Applications Manager 的 Istio 监控工具,您可以使用 Go 语言监控 Istio pods。Go 统计信息如 Go 内存分配、Go 线程、Go 协程、缓存使用和堆内存使用情况均可用。将这些指标保持在可接受范围内可确保服务器开销不会影响 pod 性能。
还提供有关 pods 中正在运行的 Go 进程的信息。监控描述符统计、虚拟内存使用、进程启动时间和总运行时长可以帮助您识别耗时和内存密集型进程。
通过其强大的 故障管理系统,Applications Manager 的 Istio 监控工具可获取系统故障数据以及故障根源的深层数据,大大加快故障分析和排查过程。将 微服务监控 集成到您的 Istio 设置中,通过深入了解服务间通信失败,增强故障检测。您可以轻松配置各种性能属性的阈值,并在阈值被突破时触发警报。您可以选择通过电子邮件、短信、Slack 频道消息或 ServiceNow 及 ServiceDesk Plus 工单接收警报。
设置 异常配置文件 及动态基线,以调查可能被忽视的渐进性能下降。您还可以设置阈值和异常配置文件触发自动操作,如邮件/SMS 升级、Windows 服务操作和 MBean 操作。
Applications Manager 的 Istio 监控工具提供 广泛的报告 关于所有重要性能属性的历史趋势分析。Applications Manager 提供的预测报告利用机器学习技术帮助您预测增长和利用趋势,从而协助容量规划。
亲身体验 Applications Manager, 下载我们的 30 天免费试用 或者 安排个性化演示 进行指导游览。