阿里云Ingress组件支持将您的所有HTTP请求日志记录到标准输出中。同时,阿里云打通Ingress组件访问日志服务与阿里云日志服务,从而您可以使用日志服务快速创建日志分析和监控大盘。本文介绍如何使用Ingress Dashboard与ARMS进行联动排查。
前提条件
实现Ingress Dashboard监控前,您需要先安装日志组件。以下为安装日志组件的两种方法:
如果您还没有创建集群,您可以在创建集群时,选中使用日志服务、安装Ingress 组件以及创建Ingress Dashboard。
如果您已创建集群,您需要在组件管理页面安装日志组件。更多信息,请参见通过日志服务采集Kubernetes容器日志。
步骤一:查看Ingress日志与报表
- 登录日志服务控制台。
- 在Project列表区域,选择创建集群时设置的日志Project,单击名称进入日志Project页面(默认创建的project名称为k8s-log-{cluster-id})。
单击左侧列表的,在仪表盘列表查看Nginx Ingress相关的分析报表。
Ingress Dashboard包含Ingress概览、Ingress异常检测中心、Ingress访问中心、Ingress蓝绿发布中心、Ingress监控中心5个预置图表。以下重点介绍Ingress概览和Ingress蓝绿发布中心。关于其他预置图表的详细信息请参见Nginx 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蓝绿发布监控中心
Ingress蓝绿发布监控中心主要用于版本发布时的实时监控与对比(版本前后对比以及蓝绿版本当前对比),以便您在服务发布时快速检测异常并进行回滚。在该报表中您需要选择进行对比的蓝绿版本(ServiceA和ServiceB),报表将根据您的选择动态显示蓝绿版本相关指标,包括PV、5XX比例、成功率、平均延迟、P95/P99/P9999延迟和流量等。
步骤二:为Java应用开启ARMS应用监控
为Java应用开启ARMS应用监控,具体操作,请参见应用监控。
步骤三:为示例服务配置Ingress
登录容器服务管理控制台,在左侧导航栏选择集群。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择 。
在路由页面,单击创建 Ingress,然后配置路由,完成后单击确定。
关于设置路由的详细操作,请参见创建Nginx Ingress。
步骤四:使用Ingress Dashboard与ARMS进行联动排查
- 登录日志服务控制台。
- 在Project列表区域,选择创建集群时设置的日志Project,单击名称进入日志Project页面(默认创建的project名称为k8s-log-{cluster-id})。
单击左侧列表的,在仪表盘列表查看Ingress概览V1.2仪表盘,获取您所需要的信息。
例如,定位Top10延迟URL区域,查看TOP10延迟URL的URL(ARMS排查)字段。您可以单击URL链接跳转到对应服务的ARMS监控链路查询页面并在ARMS控制台查询对应服务的查询调用链路详细情况。