采集NGINX Ingress访问日志
CCE云原生日志采集插件支持收集NGINX Ingress控制器插件日志,可分析历史流量变化情况,得到业务流量特征,为业务决策提供数据支持。
约束与限制
- 集群中需安装2.2.82及以上、2.6.32及以上、3.0.8及以上版本的NGINX Ingress控制器插件。
- 集群中需安装1.6.0及以上版本的云原生日志采集插件插件。
费用说明
LTS创建日志组免费,并每月赠送每个账号一定量免费日志采集额度,超过免费额度部分将产生费用(价格计算器)。
步骤一:开启插件日志采集
集群中需要安装NGINX Ingress控制器插件,并在插件中开启“日志采集”功能。
- 登录云容器引擎(CCE)控制台,单击集群名称进入集群,选择左侧导航栏的“插件中心”。
- 找到NGINX Ingress控制器插件并开启“日志采集”功能。
- 已安装插件时:单击“管理”,找到已安装的插件实例,单击右侧“编辑”,在参数配置中找到“日志采集”并开启。
- 未安装插件时:单击“安装”,在参数配置中找到“日志采集”并开启。其余参数请根据需求选择,配置说明请参见NGINX Ingress控制器。
步骤二:在日志中心采集NGINX Ingress控制器插件日志
根据不同的场景,开通NGINX Ingress控制器插件日志采集的步骤如下:
如果集群未开通日志中心,您可以在开通日志中心时通过勾选“采集插件日志(NGINX Ingress控制器容器标准输出)”选项,直接创建NGINX Ingress插件的默认日志采集策略。
- 登录云容器引擎(CCE)控制台,单击集群名称进入集群,选择左侧导航栏的“日志中心”。
- 未进行授权的用户需要先授权,已授权的用户可忽略本步骤。
图1 添加授权
- 在页面中勾选需要采集的日志类型,单击“开启”,等待约30秒后,页面自动跳转。
图2 开启
- 采集容器标准输出:您可按需开启,开启后将创建名为default-stdout的日志策略,并上报所有命名空间下的标准输出到云日志服务(LTS)。
- 采集Kubernetes事件:您可按需开启,开启后将创建名为default-event的日志策略,并上报所有命名空间下的Kubernetes事件到云日志服务(LTS)。
- 采集插件日志(NGINX Ingress控制器容器标准输出):本示例中必选,需要安装NGINX Ingress控制器插件,并在插件中开启“日志采集”功能。
开启后,将创建名为default-nginx-ingress的日志策略,采集NGINX Ingress控制器插件标准输出,并上报到云日志服务(LTS)。
如果集群已开通日志中心,但未开通NGINX Ingress控制器插件日志采集,您可以手动创建一个日志采集策略。
- 登录云容器引擎(CCE)控制台,单击集群名称进入集群,选择左侧导航栏的“日志中心”。
- 右上角单击“日志采集策略”,将显示当前集群所有上报LTS的日志策略。
- 单击上方“创建日志采集策略”,勾选“采集插件日志(NGINX Ingress控制器容器标准输出)”,单击确定。
图3 创建日志策略
- 系统将自动创建名为default-nginx-ingress的日志采集策略。创建完成后,您可前往“日志中心”页面,选择“插件日志”页签,即可查看该插件上报到云日志服务(LTS)的日志。
图4 查看日志
步骤三:查看NGINX Ingress控制器插件日志
- 登录CCE控制台,进入一个已有的集群,在左侧导航栏中选择“日志中心”。
- 选择“插件日志”页签,选中插件为“NGINX Ingress控制器”。关于该页面的操作详情,请参见LTS用户指南。
图5 查看NGINX Ingress控制器插件日志
- 如果集群中同时安装多套NGINX Ingress控制器,且多个控制器均开启了日志采集,此处的日志将显示所有控制器的日志,您可以在筛选栏中通过appName进行筛选。
其中appName的取值如下:
- NGINX Ingress控制器名称为nginx,appName为cceaddon-nginx-ingress-controller。
- NGINX Ingress控制器名称为其他自定义名称,如{className},则appName为cceaddon-nginx-ingress-{className}-controller。
筛选cceaddon-nginx-ingress-controller的日志示例如下:
appName : cceaddon-nginx-ingress-controller
步骤四:查看NGINX Ingress仪表盘
CCE支持采集NGINX Ingress日志,并借助LTS日志服务进行多维度分析,并为NGINX日志配置结构化和仪表盘,支持监控中心、访问中心和秒级监控仪表盘,满足不同场景的监控需求。详情请参见NGINX仪表盘模板。
- 登录CCE控制台,进入一个已有的集群,在左侧导航栏中选择“日志中心”。
- 选择“插件日志”页签,选中“仪表盘”页面,您可以选择不同的仪表盘模板。
- 如果集群中同时安装多套NGINX Ingress控制器,且多个控制器均开启了日志采集,此处的日志将显示所有控制器的日志,您可以在筛选栏中通过appName进行筛选。
其中appName的取值如下:
- NGINX Ingress控制器名称为nginx,appName为cceaddon-nginx-ingress-controller。
- NGINX Ingress控制器名称为其他自定义名称,如{className},则appName为cceaddon-nginx-ingress-{className}-controller。
监控中心主要展示NGINX Ingress的基本信息,支持不同时间维度(相对时间、整点时间、自定义时间段)的呈现,包括以下参数报表:
- 访问数据:访问量PV、访问量UV、请求成功率、平均延迟、4XX请求数、404请求数、429请求数、5XX请求数、504请求数、状态码分布、流量、访问失败率和延迟。
- TOP统计:包括Host请求TOP、Host延迟TOP、Host失败率TOP、URL请求TOP、URL延迟TOP、URL失败率TOP、后端请求TOP、后端延迟TOP和后端失败率TOP。
访问中心主要提供细致的访问请求统计信息,支持不同时间维度(相对时间、整点时间、自定义时间段)的呈现,包括以下参数报表:
- 数据对比:PV对比昨日、PV对比上周、UV对比昨日、UV对比上周、今日PV/UV、7日PV/UV。
- 数据分布:访问量PV分布(中国)、访问量PV分布(世界)、访问量UV分布(中国)、访问量UV分布(世界)、平均时延分布(中国)、平均时延分布(世界)、设备占比(终端)、设备占比(系统)。
- TOP统计:区域访问TOP10(省份)、区域访问TOP10(城市)、Host访问TOP10、UserAgent访问TOP10、TOP URL、TOP 访问IP。
CCE提供NGINX Ingress秒级监控能力,收集和分析关键性能指标,可实时洞察NGINX Ingress网络流量和应用性能,包括QPS、成功率、延迟、流量、状态码、后端响应码等图表。