关于CDN访问日志分析的详细解答,以下是具体分析:
简介
分发网络(Content Delivery Network,CDN)是重要的互联网基础设施,通过CDN可以快速访问网络中的资源如图片、视频等,在访问过程中,CDN会产生大量日志数据,这些数据的分析可挖掘出有用信息,用于质量性能分析、错误诊断、客户端分布及用户行为分析。
前提条件
需要将CDN日志采集至日志服务(Cloud Log Service, CLS),如果尚未启用此功能,还可以使用日志服务提供的Demo日志主题来体验该功能。
方案优势
CDN服务提供厂商通常实时提供基础监控指标,但在特定分析场景下,这些默认指标可能不满足用户定制化需求,用户需自行搭建离线分析集群进行深入分析和挖掘,但这需要大量运维开发成本和人力,腾讯云CDN与CLS实现打通,可将CDN数据实时投递至CLS,并进一步使用CLS的检索和SQL分析能力,满足不同场景下个性化的实时日志分析需求。
日志字段说明
CDN访问日志中包含多个字段,每个字段对应不同的信息,如下表所示:
字段名 | 原始日志类型 | 日志服务类型 | 说明 |
app_id | Integer | long | 腾讯云账号APPID |
client_ip | String | text | 客户端IP |
file_size | Integer | long | 文件大小 |
hit | String | text | 缓存命中情况 |
host | String | text | 域名 |
http_code | Integer | long | HTTP状态码 |
isp | String | text | 运营商 |
method | String | text | HTTP方法 |
param | String | text | URL携带的参数 |
proto | String | text | HTTP协议标识 |
prov | String | text | 运营商省份 |
referer | String | text | Referer信息,HTTP来源地址 |
request_range | String | text | Range参数,请求范围 |
request_time | Integer | long | 响应时间(毫秒) |
request_port | String | long | 客户端与CDN节点建立连接的端口 |
rsp_size | Integer | long | 返回字节数 |
time | Integer | long | 请求时间,UNIX时间戳,单位为秒 |
ua | String | text | UserAgent信息 |
url | String | text | 请求路径 |
uuid | String | text | 请求的唯一标识 |
version | Integer | long | CDN实时日志版本 |
预置仪表盘
CLS已将常用的CDN日志分析方式预置为仪表盘,可以通过该仪表盘快速了解当前CDN请求状态,质量监控分析仪表盘包括缓存命中率、错误码分布等;用户行为分析仪表盘包括PV、UV和各地域访问分布等,在仪表盘右上角单击编辑仪表盘可基于预置仪表盘进行编辑,构建更适用的专属仪表盘。
场景示例
场景1:监控CDN访问延时高于一定阈值告警
使用数学统计中的百分数(例如99%最大延迟)作为告警触发条件较为准确,使用平均值触发告警会造成一些个体请求延时被平均,无法反映真实情况,例如针对99%的延时大于100ms进行告警,并在告警信息中展示受影响域名、url、client_ip以便快速判断错误情况。
场景2:资源访问错误激增告警
当页面访问错误数量出现激增时,可能说明CDN后端服务器出现故障或请求过载,可以通过设置告警来对一定时间范围内请求错误数量的同比增数进行监控,当同比增数超过一定阈值时告警通知用户。
CDN访问日志分析是了解CDN服务质量、终端用户访问效率及用户行为的重要手段,通过实时采集和分析日志数据,可以快速发现和定位问题,提高数据的决策能力,掌握日志字段的含义并利用预置仪表盘或自定义分析策略,可以针对不同场景进行有效监控和优化。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/846210.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复