本文介绍如何通过云监控对点播域名及播放器的播放质量进行监控以及配置相应的报警策略。
概述
视频点播已接入阿里云的云监控产品,通过云监控您可以查看相关的监控信息以及配置相应的报警策略。
视频点播目前提供了点播加速域名以及音视频应用这两个维度的相关指标项供您查看分析,分别对应云监控控制台上的视频点播以及视频点播-播放质量监控看板。
通过视频点播看板,您可以了解点播加速域名的访问状况。您也可以通过设置报警规则,帮助您监控访问状况。当符合报警规则时,云监控自动发送报警通知,便于您及时发现以及诊断相关问题。
通过视频点播-播放质量监控看板,您可以了解各个音视频应用的播放质量状况。您也可以通过设置报警规则,帮助您监控播放质量的状况。当符合报警规则时,云监控自动发送报警通知,便于您及时获悉播放质量异常,避免问题持续影响用户体验。
报警和数据监控功能属于云监控的基础云监控功能,基础云监控无需开通,即可直接免费使用。当实际用量超过免费额度时,将涉及产生费用。更多信息,请参见云监控计费概述。
监控指标项
音视频应用播放质量指标项
分类 | 指标项 | 统计维度 | 指标含义 |
QoS | 秒开率(%) | 应用 | 秒开率 = 首帧时间小于等于1000毫秒的次数×100%/实际播放量。 |
慢开率(%) | 应用 | 慢开率 = 首帧时间大于等于3000毫秒的次数×100%/实际播放量。 | |
平均Seek时长(毫秒) | 应用 | 平均Seek时长 = 用户拖动进度条加载总耗时 /Seek操作次数。 | |
播放失败率(%) | 应用 | 播放失败率 = 播放失败次数/播放量×100%。 | |
未起播率(%) | 应用 | 未起播率 = 未起播的播放量/播放量×100%。 | |
百秒错误次数(次数) | 应用 | 百秒错误次数 = 错误次数/观看总时长(秒)×100。 | |
百秒卡顿时长(秒) | 应用 | 百秒卡顿时长 = 卡顿总时长(毫秒)/观看总时长(秒)×100。 | |
百秒卡顿次数(次数) | 应用 | 百秒卡顿次数 = 卡顿次数/观看总时长(秒)×100。 | |
首桢耗时(毫秒) | 应用 | 首帧耗时 = AVG(首帧显示时间 - 调用start时间)。 | |
QoE | 播放量(次数) | 应用 | 播放量指用户在客户端发起的有效视频播放总次数。调用prepare后,客户端首次调用start时计为一次播放;暂停后重复调用start不计入新的播放次数。 |
实际播放量(次数) | 应用 | 实际播放量是成功渲染首帧的播放次数,即排除调用start但未收到首帧渲染成功回调的播放。 | |
完播量(次数) | 应用 | 完播量 = 成功显示尾帧的播放次数总和(finish_cnt)。 | |
完播率(%) | 应用 | 完播率 = 完播量/实际播放量×100%。 | |
5秒跳出率(%) | 应用 | 5s跳出率 = 播放时长小于5秒的播放总数/实际播放量。 | |
播放用户数 | 应用 | 播放用户数指使用播放器SDK播放视频的去重的用户数(count(distinct(uuid)))。 | |
人均播放时长(毫秒) | 应用 | 人均播放时长 = 用户实际播放总时长/实际播放用户数, 等价于:人均播放时长 = sum(watch_duration) ÷ count(distinct case when watch_cnt > 0 then uuid end)。 | |
人均播放次数(次数) | 应用 | 人均播放次数 = 实际播放量/播放用户数。 | |
人均完播次数(次数) | 应用 | 人均完播次数 = 完播量/播放用户数。 | |
平均播放时长(毫秒) | 应用 | 平均播放时长 = 用户实际播放总时长/实际播放量。 | |
平均视频时长(毫秒) | 应用 | 平均视频时长 = AVG(play_video_duration),基于视频资源头信息统计的平均视频长度,反映播放内容的时长分布。 | |
平均起播码率(bps) | 应用 | 平均起播码率 = 全部播放起播码率取平均值。 | |
平均播放码率(bps) | 应用 | 平均播放码率 = 全部播放视频码率取平均值。 |
点播加速域名指标项
分类 | 指标项 | 统计维度 | 指标含义 |
带宽流量 | 边缘网络带宽(bits/s) | 域名 | 视频点播CDN边缘节点产生的访问带宽。 |
回源网络带宽(bits/s) | 域名 | 视频点播CDN回源节点产生的访问带宽。 | |
下行流量(bytes) | 域名 | 视频点播CDN节点产生的下行流量。 | |
请求数 | 回源累加请求数(次数) | 域名 | 视频点播CDN回源节点产生的总请求数。 |
每秒访问次数(次数) | 域名 | 每秒访问视频点播加速域名的次数。 | |
命中率 | 字节命中率(%) | 域名 | 视频点播CDN缓存命中响应的字节数占所有请求响应的字节数的比例。 |
状态码 | 边缘状态码1XX占比(%) | 域名 | 视频点播CDN边缘节点响应状态码为1XX的请求数占总请求数的比例。 |
边缘状态码2XX占比(%) | 域名 | 视频点播CDN边缘节点响应状态码为2XX的请求数占总请求数的比例。 | |
边缘状态码3XX占比(%) | 域名 | 视频点播CDN边缘节点响应状态码为3XX的请求数占总请求数的比例。 | |
边缘状态码4XX占比(%) | 域名 | 视频点播CDN边缘节点响应状态码为4XX的请求数占总请求数的比例。 | |
边缘状态码499个数(个数) | 域名 | 视频点播CDN边缘节点响应状态码为499的请求数。 | |
边缘状态码499占比(%) | 域名 | 视频点播CDN边缘节点响应状态码为499的请求数占总请求数的比例。 | |
边缘状态码5XX占比(%) | 域名 | 视频点播CDN边缘节点响应状态码为5XX的请求数占总请求数的比例。 | |
回源状态码1xx占比(%) | 域名 | 视频点播CDN回源节点响应状态码为1XX的请求数占总请求数的比例。 | |
回源状态码2xx占比(%) | 域名 | 视频点播CDN回源节点响应状态码为2XX的请求数占总请求数的比例。 | |
回源状态码3xx占比(%) | 域名 | 视频点播CDN回源节点响应状态码为3XX的请求数占总请求数的比例。 | |
回源状态码4xx占比(%) | 域名 | 视频点播CDN回源节点响应状态码为4XX的请求数占总请求数的比例。 | |
回源状态码499占比(%) | 域名 | 视频点播CDN回源节点响应状态码为499的请求数占总请求数的比例。 | |
回源状态码5xx占比(%) | 域名 | 视频点播CDN回源节点响应状态码为5XX的请求数占总请求数的比例。 |
前提条件
已经开通了视频点播服务。开通步骤请参见开通视频点播。
为了您的账号和资源的安全,建议您使用RAM用户或RAM角色进行操作,并请确保RAM用户或RAM角色已授予视频点播的相关权限。具体操作,请参见创建RAM用户并授权。
如需查看视频点播看板相关指标,则必须已配置点播加速域名,具体操作,请参见添加加速域名。
如需查看视频点播-播放质量监控看板相关指标,则需要先确保您的播放质量监控(新版)功能可以正常使用并可以查看相关播放质量数据,即您需要满足以下条件:
请使用播放器SDK并确保License有效且开启日志上报功能(默认开启),支持Native端播放器SDK 7.6.0及以上版本、Web端播放器SDK 2.33.0及以上版本。详情请参见获取License和下载播放器SDK。
可选:建议在创建播放器时,透传
traceId,后续可通过单点追查定位到具体的用户或设备,分析其播放行为,快速定位播放异常等问题。透传方式请参见Android快速开始、iOS快速开始、Web播放器接口说明。
查看监控数据
最多可连续查看最近30天的监控数据。
本文以查看音视频应用的监控数据为例说明,查看点播域名的监控数据操作步骤与之类似,请在视频点播页面中查看。
创建报警规则
本文以创建音视频应用的报警规则为例说明,创建点播域名的报警规则操作步骤与之类似,请在视频点播页面中配置。
在左侧导航栏,选择云资源监控 > 云产品监控。
在云产品监控页面,选择媒体服务 > 视频点播 > 视频点播-播放质量监控,进入到视频点播-播放质量监控的监控页面。
单击创建报警规则。
您可以通过以下任一方式进行创建:
在视频点播-播放质量监控的监控页面,单击左上角的创建报警规则。
在视频点播-播放质量监控的监控页面,单击目标应用操作列的报警规则,在报警规则页面,单击左上角的创建报警规则。
在视频点播-播放质量监控的监控页面,单击目标应用操作列的监控图表,在应用的监控页面,单击右上角的创建报警规则。
设置报警规则相关参数。
参数
说明
产品
云监控可管理的云产品名称,选择视频点播-播放质量监控。
资源范围
报警规则作用的资源范围。取值:
全部资源:报警规则作用于所有的音视频应用,对于新加入的资源生效。
应用分组:报警规则作用于指定应用分组下的音视频应用,对于新加入的资源生效。
实例:报警规则作用于指定的音视频应用上。
说明报警规则创建后,资源范围类型不可更改。
规则描述
报警规则的主体。当监控数据满足报警条件时,触发报警规则。规则描述的设置方法如下:
单击添加规则。
在添加规则描述面板,设置规则名称、指标类型、监控指标、阈值及报警级别等。
单击确定。
通道沉默周期
报警发生后未恢复正常,间隔多久重复发送一次报警通知。取值:5分钟、15分钟、30分钟、60分钟、3小时、6小时、12小时和24小时。
某监控指标达到报警阈值时发送报警,如果监控指标在通道沉默周期内持续超过报警阈值,在通道沉默周期内不会重复发送报警通知;如果监控指标在通道沉默周期后仍未恢复正常,则云监控再次发送报警通知。
生效时间
报警规则的生效时间。报警规则仅在生效期内才会发送报警通知。
说明当报警规则不在生效期时,不会发送报警通知,但是报警历史记录仍然会显示在报警历史列表中。
报警联系人组
发送报警的联系人组。
应用分组的报警通知会发送给该报警联系人组中的报警联系人。报警联系人组是一组报警联系人,可以包含一个或多个报警联系人。
关于如何创建报警联系人和报警联系人组,请参见创建报警联系人或报警联系人组。
标签
报警规则的标签。包括标签名称和标签值。
说明您最多可设置6组标签。
报警回调
公网可访问的URL,用于接收云监控通过POST请求推送的报警信息。目前仅支持HTTP协议。关于如何设置报警回调,请参见使用阈值报警回调。
当您需要测试报警回调地址的连通性时,可以执行以下操作。
单击回调地址正后方的测试。
在WebHook测试面板,您可以通过Webhook返回的状态码和测试结果详情对报警回调地址的连通性进行判断和排查。
说明您还可以设置Webhook的回调模板类型和语言,再次单击测试,获取对应的测试结果详情。
单击关闭。
说明单击高级设置,可设置该参数。
弹性伸缩
如果您打开弹性伸缩开关,当报警发生时,会触发相应的伸缩规则。您需要设置弹性伸缩的地域、弹性伸缩组和弹性伸缩规则。
说明单击高级设置,可设置该参数。
日志服务
如果您打开日志服务开关,当报警发生时,会将报警信息发送至日志服务的日志库。您需要设置日志服务的地域、ProjectName和Logstore。
关于如何创建Project和Logstore,请参见使用LoongCollector采集并分析ECS文本日志。
说明单击高级设置,可设置该参数。
轻量消息队列(原MNS)-Topic
如果您打开轻量消息队列(原MNS)-Topic开关,当报警发生时,会将报警信息发送至轻量消息队列(原MNS)的主题。您需要设置轻量消息队列(原MNS)的地域和主题。
关于如何创建主题,请参见创建主题。
说明单击高级设置,可设置该参数。
函数计算
如果您打开函数计算开关,当报警发生时,会将报警通知发送至函数计算进行格式处理。您需要设置函数计算的地域、服务和函数。
关于如何创建服务和函数,请参见快速创建函数。
说明单击高级设置,可设置该参数。
无数据处理方法
无监控数据时报警的处理方式。取值:
不做任何处理(默认值)
发送无数据报警
视为恢复
说明单击高级设置,可设置该参数。
单击确认,完成创建。
成功创建报警规则后,当监控数据不符合预期时,报警规则中设置的联系人将会收到相关报警通知。
管理报警规则
相关文档
更多关于云监控的详细信息,请参见什么是云监控。