监控 CDN 和 MediaTailor 集成的运营 - AWS Elemental MediaTailor

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

监控 CDN 和 MediaTailor 集成的运营

AWS Elemental MediaTailor 提供强大的分析功能,这些功能与内容交付网络 (CDN) 指标相结合,可以全面了解您的 SSAI 实施情况。本主题包括:

有关全面的 CDN 监控指南,包括适用于所有 MediaTailor实现的基本指标、监控工具设置、警报配置和故障排除策略,请参阅内容分发网络监控。本主题重点介绍 SSAI 特定的监控要求和广告插入分析。

  • SSAI 和 CDN 集成的监控策略

  • 分析工具和数据收集方法

  • 数据驱动的优化技术

SSAI 的关键指标包括 CDNs

要有效监控您的 SSAI 实施情况 CDNs,请跟踪以下基本指标:

广告插入指标

广告填充率:成功填充广告机会的百分比。

广告错误率:导致错误的广告请求的百分比。

广告响应时间:广告决策服务器响应广告请求需要多长时间。

广告时长准确性:插入广告的实际时长与预期时长相匹配的程度。

观众体验指标

重新缓冲比率:缓冲所花费的观看时间的百分比。

启动时间:开始播放视频需要多长时间。

广告过渡流畅度:玩家在内容和广告之间过渡的无缝程度。

会话时长:观众在放弃直播之前观看了多长时间。

分析工具和集成

结合这些工具,为您的 SSAI 实施创建全面的分析解决方案:

AWS Elemental MediaTailor 服务器端指标

MediaTailor 通过 Amazon 提供内置指标 CloudWatch ,用于跟踪广告请求、响应和错误。这些指标可以在 CloudWatch 控制台中查看,也可以集成到自定义仪表板中。

关键 MediaTailor 指标包括:

  • AdDecisionServer.Ads:广告决策服务器返回的广告数量。

  • AdDecisionServer.Duration:广告决策服务器返回的广告总时长。

  • AdDecisionServer.Errors:广告决策服务器返回的错误数。

  • AdDecisionServer.Latency:广告决策服务器的响应时间。

有关 MediaTailor 指标的完整列表,请参阅 MediaTailor 使用 Amazon 进行监控 CloudWatch

内容分发网络分析

CDN 提供商提供有关内容交付性能的详细分析。对于亚马逊 CloudFront,使用 CloudWatch 指标和亚马逊 CloudFront 访问日志来分析交付模式。

需要监控的重要 CDN 指标:

  • 按内容类型划分的请求数(清单与区段)

  • 不同内容类型的缓存命中率

  • 观众的地理分布

  • 按错误代码划分的错误率

客户端跟踪

实施客户端跟踪以收集服务器端不可用的观看者体验指标:

  • 玩家事件(播放、暂停、寻找、缓冲)

  • 广告浏览完成率

  • 服务质量指标(分辨率变化、比特率)

  • 观众参与模式

考虑使用 MediaTailor 客户端跟踪来收集和报告这些指标。

集成仪表板

创建综合仪表板,将来自多个来源的指标组合在一起:

  • 使用 CloudWatch 仪表板来合并 MediaTailor 和 CloudFront 指标

  • 考虑使用第三方分析平台实现更高级的可视化

  • 设置跨服务关联以识别指标之间的关系

实施监测策略

按照以下步骤为您的 SSAI 实施全面的监控策略,实现 CDN:

  1. 设置基本监控

    • 启用以下 CloudWatch 各项的指标 MediaTailor

    • 配置 CDN 日志记录和指标收集

    • 在视频播放器中实现客户端跟踪

  2. 创建自定义仪表板

    • 构建结合关键指标的 CloudWatch 仪表板

    • 包括广告填充率、CDN 效果和观众体验的可视化效果

    • 为重要事件(配置更改、主要广播)添加注释

  3. 配置警报

    • 为关键指标设置 CloudWatch 警报

    • 创建在多个相关条件下触发的复合警报

    • 配置通知渠道(电子邮件、短信、Amazon SNS)

  4. 实现自动回复

    • 使用 CloudWatch 事件触发对常见问题的自动响应

    • 创建运行手册,以便在需要时进行手动干预

    • 记录不同警报场景的故障排除程序

例 创建全面的 SSAI 监控控制面板

此示例说明如何创建组合 MediaTailor 和 CloudFront指标的 CloudWatch 仪表板:

{ "widgets": [ { "type": "metric", "properties": { "metrics": [ [ "AWS/MediaTailor", "AdDecisionServer.Ads", "Configuration", "your-config-name" ], [ ".", "AdDecisionServer.Errors", ".", "." ] ], "period": 300, "stat": "Sum", "region": "us-west-2", "title": "Ad Decision Server Performance" } }, { "type": "metric", "properties": { "metrics": [ [ "AWS/CloudFront", "Requests", "DistributionId", "your-distribution-id" ], [ ".", "4xxErrorRate", ".", "." ], [ ".", "5xxErrorRate", ".", "." ] ], "period": 300, "stat": "Average", "region": "us-east-1", "title": "CDN Performance" } } ] }

数据驱动的优化

使用您收集的分析数据来优化 SSAI 实施:

CDN 缓存优化

分析缓存命中率以找出改进机会:

广告投放优化

使用广告效果指标来改善广告投放:

  • 识别并解决常见的广告插入错误

  • 优化广告决策服务器响应时间

  • 根据填充率分析调整广告定位参数

观众体验优化

根据客户端指标改善观众体验:

  • 分析广告间歇期间的投放模式

  • 优化广告过渡点以实现更流畅的播放

  • 根据观众参与度数据调整广告频率和持续时间

成本优化

平衡性能和成本注意事项:

  • 分析带宽使用模式以优化 CDN 成本

  • 考虑对 CloudFront 分配进行价格等级调整

  • 评估不同缓存策略的成本效益

最佳实践

请遵循以下最佳实践,进行有效的 SSAI 监控和分析:

  • 建立基准:在正常操作期间收集指标,以建立性能基准,以便在故障排除期间进行比较。

  • 实施多级监控:在架构的不同级别(来源、CDN、播放器)进行监控,以全面了解性能。

  • 关联服务间的指标:查找来自不同服务的指标之间的关系,以确定问题的根本原因。

  • 使用异常检测:实现 CloudWatch 异常检测以自动识别指标中的异常模式。

  • 定期审查和完善:安排定期审查您的监控策略,并根据不断变化的需求和新的见解进行调整。

  • 记录调查结果和行动:保存优化工作及其结果的记录,以积累机构知识。

有关使用监控和分析 SSAI 的更多信息 CDNs,请参阅: