低代码到底是不是行业毒瘤?一线大厂怎么做的?戳此了解>>> 了解详情
写点什么

Amazon CloudWatch Logs Insights,快速交互式日志分析

2019 年 10 月 15 日

Amazon CloudWatch Logs Insights,快速交互式日志分析

很多 AWS 服务都会创建日志。我首先想到的包括 VPC 流日志、Route 53 日志、Lambda 日志、CloudTrail 日志(针对 AWS API 调用)、RDS 日志、IoT 日志、ECS 日志、API 网关日志和 S3 Server 访问日志、EC2 实例日志(通过 CloudWatch 代理 记录)等。您在 EC2 实例(Apache、Tomcat、NGINX 等)上运行的服务也会生成日志,您的应用程序代码或许也会生成日志。


这些日志内包含数据点、模式、趋势和数据分析,可供您用于了解应用程序和 AWS 资源的行为方式、确定改进空间以及解决操作问题。但像往常一样,存在一个问题。广泛的格式和数据元素以及原始日志的庞大规模可能会加大分析难度。如果每位 AWS 客户每天例行生成 100TB 或更多日志文件,find 和 grep 等旧式工具就不足以满足需求了!


CloudWatch Logs Insights


这就需要全新 CloudWatch Logs Insights 了! 这是一项完全托管式服务,专门在云中运行,无需设置或维护。它可以在几秒钟内读取大量日志,并为您提供快速、交互式的查询和直观结果。它可以处理任何日志格式,并自动发现 JSON 日志中的字段。在下文中可以看到,它非常灵活,很快就会成为您深入探究日志的首选工具之一。


CloudWatch Logs Insights 包含一种复杂的即席查询语言,以及用于获取所需事件字段的命令、基于条件的过滤器,还支持计算聚合统计信息(包含百分位数和时间序列聚合),对所需的任何文件进行排序,以及限制查询返回的事件数量。您还可以使用正则表达式从事件字段中提取数据,创建一个或多个可由查询进一步处理的瞬时字段。您可以利用折线图和堆叠面积图直观呈现查询结果,还可以向 CloudWatch 控制面板添加查询。其中甚至包含一组丰富的示例查询,可以引导您入门。


Insights 实际操作


首先,我打开 CloudWatch 控制台,单击 Insights(数据分析):



随后使用菜单选择所需的日志组:



我可以输入查询,也可以选择一个示例查询:



如您所见,该工具针对多种不同类型的日志提供了示例查询。我选择第一个,单击运行查询,系统会扫描日志,并在几秒钟之内显示结果:



我可以为查询添加过滤器,并再次运行查询。假设我想重点查看 EC2 API 调用,那么可以使用竖线 ( | ) 和 filter 命令:



我可以按绝对或相对时间范围过滤:



我还可以生成直观视图。这是一个简单的直观视图:Amazon RDS 在过去 30 分钟内的内存使用指标,按 1 分钟分组:



CloudWatch Logs Insights 会发现事件中的所有字段,告诉我它们在所选日志中出现的频率:



我可以利用此信息来以交互的方式构建查询:



对于不执行任何聚合的查询,我可以展开一个事件并查看所有字段:



查询语言支持六种类型的命令:


fields – 检索一个或多个日志字段。它还会利用 abs、sqrt、strlen、trim 等函数。


filter – 根据使用布尔运算符、比较运算符和正则表达式构建的一个或多个条件,检索日志字段。


stats – 按照给定时间间隔(使用可选的 by 修饰符指定)为一个日志字段计算聚合统计信息,例如 sum、avg、count、min、max 和 percentile。


sort – 按升序或降序对日志事件进行排序。


limit – 限制查询返回的日志事件数量。


parse – 从事件字段中提取数据,创建一个或多个可由查询进一步处理的瞬时字段。


该语言还支持丰富的算术和比较运算符、数字函数、字符串函数、日期/时间函数和聚合函数。


像往常一样,我向您展示了一个相当简单的功能子集,让您可以大体了解自己可以获得的强大功能。以下是您可以自己尝试的一些事项:


添加到控制面板 – 创建富有洞察力的查询之后,单击添加到控制面板,然后选择现有控制面板或新建一个:



复制查询结果 – 使用 CloudWatch Logs Insights 发现问题之后,单击操作菜单,然后选择 Copy query results(复制查询结果):



随后您可以将结果粘贴到票证系统中,以获得解决方案。


API 和 CLI 访问 – 除了通过控制台访问之外,您还可以通过 AWS 命令行界面 (CLI) 和 AWS 开发工具包访问此功能。


CloudWatch 集成 – 您可以编写少量 glue 代码来运行查询,并使用结果发布自定义指标。然后,您可以直观呈现它们、设置警报等,所有这些都旨在简化和加速故障排除工作。


现已推出


CloudWatch Logs Insights 现已面向以下区域推出,您可以立即开始使用:美国东部(弗吉尼亚北部)、美国东部(俄亥俄)、美国西部(加利福尼亚北部)、美国西部(俄勒冈)、加拿大(中部)、欧洲(爱尔兰)、欧洲(法兰克福)、欧洲(伦敦)、欧洲(巴黎)、亚太地区(东京)、亚太地区(孟买)、亚太地区(首尔)、亚太地区(悉尼)和南美洲(圣保罗)。


定价基于针对各查询扫描并且提取的日志数据量,在美国东部(弗吉尼亚北部),每 GB 的价格是 0.005 USD,其他区域的价格类似。


本文转载自 AWS 技术博客。


原文链接:


https://amazonaws-china.com/cn/blogs/china/new-amazon-cloudwatch-logs-insights-fast-interactive-log-analytics/


2019 年 10 月 15 日 08:00413
用户头像

发布了 1249 篇内容, 共 33.1 次阅读, 收获喜欢 34 次。

关注

欲了解 AWS 的更多信息,请访问【AWS 技术专区】

评论

发布
暂无评论
发现更多内容

这操作真香!一线互联网企业高级Android工程师面试题大全,面试真题解析

欢喜学安卓

android 程序员 面试 移动开发

2021最新发布拼多多/字节/360/网易/面经总结

比伯

Java 编程 程序员 架构 面试

三面美团上岸!分享各位面试感受以及刷题经验!

Java成神之路

Java 程序员 架构 面试 编程语言

2021金三银四阿里+腾讯+字节+滴滴+美团java面试题全梳理(高清脑图+面试答案)!

程序员小毕

Java spring 程序员 面试 分布式

数据库周刊60丨3月国产数据库排行榜出炉;日本银行数据迁移失败致使业务宕机;阿里云RDS PG13发布;亚健康Oracle数据库故障定位;Redis最佳实践;MySQL查询优化……

墨天轮

MySQL 数据库 oracle 运维 postgre

Kubectl Plugin 推荐(二)| 简化操作篇

郭旭东

Kubernetes kubectl kubectl plugin

Java面试热门技术框架:Spring Security Oauth2.0认证授权

Java架构追梦

Java spring 面试 金三银四跳槽

书单|互联网企业面试案头书之程序员技术篇

博文视点Broadview

淘宝推荐、视频搜索背后的检索技术:阿里达摩院向量检索Proxima核心能力揭秘

Proxima 技术社区

人工智能 大数据 阿里巴巴 搜索 非结构化数据

2021年3月国产数据库排行榜:雏凤声清阿里三连 绝代双骄华为合璧

墨天轮

数据库 腾讯云 阿里云 华为云 TiDB

能源管理可视化破冰而出,数字孪生打破传统运维僵局

一只数据鲸鱼

物联网 数据可视化 3D可视化 能源管理 智慧电厂

我掏空了各大搜索引擎,给你整理了188道Java面试题,满满干货记得收藏

Java成神之路

Java 程序员 架构 面试 编程语言

滚雪球学 Python 之 lambda 表达式

梦想橡皮擦

28天写作 3月日更

微信小程序开发:腾讯地图集成步骤(旧题新说)

三掌柜

微信小程序 腾讯地图 3月日更

源码不止Spring!阿里Java程序员源码进修指南我粉了

程序员小毕

Java spring 源码 程序员 架构

【LeetCode】删除字符串中的所有相邻重复项Java题解

HQ数字卡

算法 LeetCode 28天写作 3月日更

从产品经理到产品架构师

博文视点Broadview

他喵的,Google大佬的这份LeetCode刷题笔记太强了,提升算法能力必备!

Java架构之路

Java 程序员 架构 面试 编程语言

场景demo落地 - 视频通话 2.0 ARCall

anyRTC开发者

flutter uni-app android WebRTC RTC

面试看这个就够了!最新BAT大厂面试者整理的Android面试题目模板,先收藏了

欢喜学安卓

android 程序员 面试 移动开发

金三银四跳槽必备:阿里新开源Java程序员面试指南(2021版)

Java王路飞

Java spring 程序员 面试 分布式

【点评必看】这道 Hard 到底难在哪里?大概是难在考察的是违反“人性直觉”的内容吧 ...

宫水三叶的刷题日记

LeetCode 数据结构与算法 面试数据结构与算法

速来围观!阿里P8大牛写出的JDK源码剖析及大型网站技术架构与业务架构融合之道

Java成神之路

Java 程序员 架构 面试 编程语言

选择IDaaS解决方案的6个技巧

龙归科技

Idaas

如何凝聚党员力量?智慧组工系统构架组织部管理平台解决方案

源中瑞-龙先生

解决方案 党员 智慧组工

谷歌大佬回国发展,吊打各大厂面试官!吐血总结大厂面试高频点及笔记解析

Java架构之路

Java 程序员 架构 面试 编程语言

当跨国企业女职业经理人遇上创业女 CEO,两者会擦出什么样的火花?

科技新消息

为什么我们开发 San 项目时要用 CLI?

百度Geek说

service SLI san command

腾讯五面、快手三面已拿offer(Java岗位),分享个人面经

Java架构之路

Java 程序员 架构 面试 编程语言

中国人工智能,赏花更要寻根

脑极体

LinqToExcel.Extend 源码分析 第二波

happlyfox

28天写作 3月日更

2021 ThoughtWorks 技术雷达峰会

2021 ThoughtWorks 技术雷达峰会

Amazon CloudWatch Logs Insights,快速交互式日志分析-InfoQ