Amazon CloudWatch与Amazon OpenSearch Service推出集成分析体验和zero-ETL集成,无需数据复制,简化日志管理同时降低技术开销和运营成本。
通过该集成,Amazon CloudWatch Logs客户在原先Amazon CloudWatch Logs Insights QL的基础上,还可以使用另外两种查询语言进行日志分析,Amazon OpenSearch Service客户无需任何ETL操作或构建单独摄取管道,即可直接查询Amazon CloudWatch日志,并运行SQL和PPL。
用户可以使用SQL分析数据,借助JOIN、子查询关联日志,以及使用SQL函数进行直观的日志分析。此外,客户还可利用OpenSearch PPL对数据进行过滤、聚合和分析。只需简单几步操作,即可为Amazon VPC、Amazon WAF和Amazon CloudTrail日志创建OpenSearch仪表盘,以便利用从日志中获得的可视化信息来监控、分析和排查故障。
工作原理
本文首先从Amazon CloudWatch控制台开始,展示Amazon CloudWatch中新的OpenSearch SQL和PPL查询功能。
在导航窗格中,选择“日志”,然后选择“日志洞察”。在为查询选择了日志组之后,可以直接在Amazon CloudWatch Logs Insights中使用OpenSearch PPL或OpenSearch SQL查询语言,无需任何额外的设置或集成。利用这一新功能,您可以使用熟悉的SQL语法或OpenSearch PPL编写复杂查询,使日志分析更加直观和高效。在“查询命令”菜单中,您可以找到示例查询帮您开始使用。
示例查询:
https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_QuerySyntax-examples.html
此示例展示了如何使用SQL JOIN来合并来自两个日志组的数据:宠物领养和宠物可用。通过筛选特定的客户ID,您可以分析相关的日志记录并跟踪ID,以便排除故障。
对于Amazon CloudWatch Logs客户而言,此次集成的强大功能之一是能够为Amazon VPC Flows、Amazon CloudTrail和Amazon WAF日志创建预构建的仪表盘,本演示将通过为Amazon WAF日志创建一个仪表盘来探索这一功能。在“使用OpenSearch分析”选项卡中,选择“设置”并按照步骤操作。
几分钟后,集成准备就绪,点击“创建OpenSearch仪表盘”,在“选择自动仪表盘类型”选项中,选择“Amazon WAF日志”。
在“仪表盘数据配置”选项卡中,您可以选择“数据同步频率”为每15分钟一次。选择日志组并查看所选日志组的日志样本,最后选择“创建仪表盘”完成操作。
创建仪表盘后便可以查看日志,Amazon WAF日志仪表盘提供了对Web应用防火墙指标和事件的全面可见性,并配置了自动可视化功能,帮助您监控和分析安全模式。
同样,Amazon CloudTrail仪表盘可以深入洞察整个亚马逊云科技服务环境中的API活动,对于监控API活动、审核操作以及识别潜在的安全或合规性问题非常有用。
Amazon VPC Flow Logs仪表盘可详细展示网络流量分析日志中的关键指标,您可以分析网络流量、检测异常模式并监控资源使用情况。请注意,该仪表盘当前仅支持VPC v2字段(默认格式),不支持自定义格式字段。
通过zero-ETL,从Amazon OpenSearch Services即可访问Amazon CloudWatch数据,您还可以从Amazon OpenSearch Service控制台构建OpenSearch仪表盘,而无需构建和维护ETL流程。为此,您需要进入“集中管理”,然后选择新的“已连接的数据源”菜单,点击“选择连接”以创建新的已连接数据源,并选择“Amazon CloudWatch Logs”。
下一步,命名数据源,并选择“创建新角色”,该角色必须具有在Amazon OpenSearch Service上执行操作的必要权限,您可以在“示例自定义策略”中查看这些权限。
在“设置OpenSearch”步骤中,选择“创建新集合”来为Amazon CloudWatch Logs配置OpenSearch数据连接。作为设置Amazon CloudWatch Logs源的一部分,会创建一个新的Amazon OpenSearch Service Serverless集合和Amazon OpenSearch UI应用程序,用于存储索引视图并提供用户界面来分析Amazon CloudWatch Logs数据。创建新集合并为其命名,在应用程序内配置了Amazon OpenSearch应用程序和工作区,设置数据保留天数后,选择“下一步”,完成“审查和连接”。
当与Amazon CloudWatch的集成准备就绪后,您可以选择“探索日志”(不包含索引数据),这将带您进入Discover中的查询界面,或者通过为Amazon VPC Flows、Amazon CloudTrail和Amazon WAF日志创建仪表盘来探索已提供的日志。
选择“探索日志”后,Amazon OpenSearch UI会带您进入设置数据源时创建的应用程序工作区中的“Discover”。在“Discover”中,选择数据选择器并选择“查看所有可用数据”,以访问Amazon CloudWatch Logs数据源和日志组。
选择日志组后,您可以直接在Discover中使用OpenSearch SQL和PPL来分析Amazon CloudWatch日志,而无需在应用程序之间切换。
要创建仪表盘,您需要返回到控制台上的“已连接的数据源”概览页面。在该页面,选择“创建仪表盘”,以便直观地可视化分析Amazon CloudWatch数据,而无需像之前在Amazon CloudWatch控制台中定义查询或构建可视化效果。
仪表盘创建完成后,导航到Amazon OpenSearch资源,您可以看到新创建的索引正在用集合中的数据填充。获取数据后,您可以从配置中选择的Amazon CloudWatch日志中的数据进入仪表盘,并且随着更多数据的传入,它几乎可以实时地显示在Amazon OpenSearch仪表盘上。
借助本次zero-ETL集成,您可以直接将数据摄入Amazon OpenSearch,利用其强大的查询能力和可视化功能,同时保持数据的一致性并降低运营成本。
功能亮点
对于Amazon CloudWatch用户,该集成功能的亮点主要体现在以下方面。
查询功能:在Amazon CloudWatch Logs Insights控制台内中,直接使用OpenSearch SQL和PPL查询,简化日志调查流程。
分析功能:只需点击几下,即可访问Amazon VPC、Amazon WAF和Amazon CloudTrail日志等预构建的开箱即用的专用日志仪表盘,这些仪表盘无需配置单个控件或构建特定查询,即可通过可视化分析流量随时间的变化、热门话题、兆字节和随时间传输的数据包等,加快监控和故障排除速度。
Amazon CloudWatch用户入门指南:关于配置Amazon CloudWatch Logs与Amazon OpenSearch Service的集成的详细信息,请参阅Amazon CloudWatch Logs查询功能和Amazon CloudWatch Logs提供的仪表盘文档。
Amazon CloudWatch Logs查询功能:
https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AnalyzingLogData.html
Amazon CloudWatch Logs提供的仪表盘文档:
https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs//CloudWatchLogs-OpenSearch-Dashboards.html
对于Amazon OpenSearch Service客户,该集成功能的亮点主要体现在以下方面。
Zero-ETL集成:无需构建或维护ETL流程,即可直接从Amazon OpenSearch Service访问和分析Amazon CloudWatch数据。该集成功能消除了单独的摄取管道,并通过简化数据管理和零数据重复,来降低存储成本和运营成本。
Amazon OpenSearch Service用户入门指南:在Amazon OpenSearch Service中创建数据连接时,选择Amazon CloudWatch作为数据源。详细信息,请参阅Amazon OpenSearch Service开发者指南。
Amazon OpenSearch Service开发者指南:
https://docs.aws.amazon.com/opensearch-service/latest/developerguide/direct-query-s3.html
可用地区与定价
该集成体验现已在提供Amazon OpenSearch Service直接查询功能的亚马逊云科技区域中推出。有关定价详情和免费试用信息,您可以参阅Amazon CloudWatch定价和Amazon OpenSearch Service定价。
Amazon CloudWatch定价:
https://aws.amazon.com/cloudwatch/pricing/
Amazon OpenSearch Service定价:
https://aws.amazon.com/opensearch-service/pricing/
本篇作者
Elizabeth Fuentes
致力于化繁为简,激励开发者不断扩展自身技能和知识。通过会议、教程和在线资源,Elizabeth与全球开发者社区分享专业知识,为其提供有助于充分发挥开发者潜力的工具和信心。
星标不迷路,开发更极速!
关注后记得星标「亚马逊云开发者」
听说,点完下面4个按钮
就不会碰到bug了!
点击阅读原文查看博客!获得更详细内容!