使用 Ingress Dashboard 监控并与 ARMS 进行联动排查

阿里云Ingress组件除了提供外部可访问的URL、负载均衡、SSL、基于名称的虚拟主机外,还支持将所有您的HTTP请求日志记录到标准输出中。同时,Ingress组件访问日志与阿里云日志服务打通,您可以使用日志服务快速创建日志分析和监控大盘。

前提条件


操作步骤


步骤一:查看Ingress日志与报表

1、 登录日志服务控制台

2、 在Project列表区域,选择创建集群时设置的日志 Project,单击名称进入日志Project页面(默认创建的project名称为k8s-log-{cluster-id})。

3、 在Project详情页面,默认进入日志库页面。名称为 nginx-ingress 的日志库(logstore)存放着所有的Ingress访问日志。

4、 单击左侧导航栏中的 仪表盘 进入仪表盘列表,可查看到所有Ingress的分析报表。

Ingress Dashboard 包含 5 个预置图表:Ingress 概览、Ingress 异常检测中心、Ingress 访问中心、Ingress 蓝绿发布中心、Ingress 监控中心。

Ingress概览

Ingress概览报表主要展示当前Ingress的整体状态,主要包括以下几类信息:

  • 整体架构状态(1天),包括PV、UV、流量、响应延迟、移动端占比和错误比例等。

  • 网站实时状态(1分钟),包括PV、UV、成功率、5XX比例、平均延迟和P95/P99延迟等。

  • 用户请求类信息(1天),包括1天/7天访问PV对比、访问地域分布、TOP访问省份/城市、移动端占比和Android/IOS占比等。

  • TOPURL统计(1小时),包括访问TOP10、延迟TOP10、5XX错误TOP10和404错误TOP10。

ingress dasboard

Ingress蓝绿发布监控中心

Ingress蓝绿发布监控中心主要用于版本发布时的实时监控与对比(版本前后对比以及蓝绿版本当前对比),以便您在服务发布时快速检测异常并进行回滚。在该报表中您需要选择进行对比的蓝绿版本(ServiceAServiceB),报表将根据您的选择动态显示蓝绿版本相关指标,包括PV、5XX比例、成功率、平均延迟、P95/P99/P9999延迟和流量等。

Ingress蓝绿发布监控中心

步骤二:为示例服务配置 Ingress

根据使用 ARMS 进行性能监控 的说明,创建了一个名为 ARMS Demo 的服务之后,可以为该服务配置 Ingress。

1、登录容器服务 Kubernetes 版控制台

2、在左侧导航栏单击集群,然后单击目标集群。

3、在集群配置页左侧导航栏单击路由,然后单击页面右上角创建

4、完成Ingress的信息配置,单击创建。 Ingress 创建完成后,可以使用域名访问该服务。

Ingress-for-arms-demo

步骤三:使用 Ingress Dashboard 与 ARMS 进行联动排查

1、在 Ingress 概览页面查看 Top10 延迟URL

ingress-to-arms

2、单击 URL(ARMS排查) 可以跳转到对应的服务的 ARMS 监控链路查询页面。

ingress-arms-board

参考文档


关于 ARMS 应用性能监控的更多信息,请参见 业务监控概述