当前位置: 首页 > 知识库问答 >
问题:

Cloudwatch Insights获取lambda最新调用消息

康秋月
2023-03-14

我几乎没有lambda cron jobs函数。我想每天运行一次另一个lambda函数,并获取每个lambda的最新日志。基于此日志,我将生成一个简单的报告并通知slack。

lambda函数是使用boto3在python中编写的。

报告应如下所示:

Lambda-1 - ERROR - LOG
Lambda-2 - Succeeded
Lambda-3 - Succeeded (warn) - warn_message

目前,我面临着从Cloud Watch洞察中获取最新lambda日志和状态的问题。

我对这个查询玩了一点:

fields @timestamp, @message
| sort @timestamp desc 
| filter level IN ["warn","info","error"] |
 limit 1

此查询返回具有此日志级别的最新日志。但是,这不是最新的lambda调用。因此,可能会生成一些错误的日志。

我的问题是:

  1. 是否有任何cloud dwatch洞察查询来获取最新的lambda调用状态和日志?
  2. 有没有更简单的方法来生成所需的报告?

提前感谢。

共有1个答案

孙京
2023-03-14

当您说最新时,我假设您的意思是当您的报告生成lambda正在运行时。如果是这样,您可以根据时间戳过滤日志,如果在提到的时间戳期间有日志。

开始查询

就lambda的失败状态而言,您可以简单地进行查询,甚至修改现有的查询,如果您在应用程序或特定错误消息中记录这些异常,您只需在其中查找异常。

类似于

filter @message like /(?i)(Exception|error|fail)/| fields @timestamp, @message
| filter millis > 1546300800  # Tue Jan 01 2019 00:00:00 GMT+0000
     and millis < 1546309800  # Tue Jan 01 2019 02:30:00 GMT+0000

您的python lambda可以构建和触发此查询,并根据结果编译结果。

它还可以通过过滤日志流名称来进一步定制

支持的日志和发现的字段

 类似资料:
  • 每次在特定通道中发送消息时,我都想将其打印到控制台(console.log)。我还打算用给它上色。我到处去,甚至在堆栈溢出,但我似乎找不到任何信息。我正在编写一个学术保龄球帮助机器人。下面是我尝试过的代码(我在Stack Overflow上找到了这个。) (请注意,当我说时,我指的是频道的实际id。) 我得到的错误是不是一个东西。 如何修复此错误,以及如何在discord.js?中获取最新消息 编

  • 英文原文:http://www.phpconcept.net/pclzip/news 译注: 原文中描述了最新消息的 PclZip 版本是 v2.6,而不是翻译时看到的 v2.8.2 因此可忽略本页内容,因为不够新了 PclZip 2.5 新特性 PclZip v2.5 引入了一个安全功能,以及修改压缩包内的文件名的功能。 为了实现这些功能,进行了大量代码修改,以保证对压缩包内文件列表的属性的维护

  • 假设我对同一个消息键有不同的值。 例如: 在上述情况下,我只需要用户更新的最新值,即“user789@xyz.com”。 我的kafka流应该只给我第三个值,而不是前两个值。

  • 问题内容: 在下表中,如何仅根据登录列获取的 最新记录 ,而不是所有3条记录? 问题答案: 使用按ID分组的汇总。这将列出每个最新的。 要获取完整的单个记录,请对仅返回每个ID 的子查询执行。

  • 今天早上我更新了我的IntelliJ IDEA,之后我打开了我的项目,突然我在我的lambda表达式中得到了一个错误。 首先我得到了这个: 然后我尝试更改项目语言级别,然后将其设置回默认值。现在我明白了: IntelliJ项目结构选项: 这是我的lambda:在我更新IntellJ之前我再说一遍,它起作用了:

  • 问题内容: 尝试创建一个简单的插件,该插件仅连接到ftp站点,查找最新文件,然后下载。但是,它没有获取最新文件。 我正在使用org.apache.commons.net.ftp.ftpclient进行所有操作。 这是我的代码 它获取文件列表,然后返回文件,它不是最新文件。还有其他方法可以使用FTPClient比较文件修改日期,或者有人可以向我指出我做错了什么。谢谢。 问题答案: 我将创建一个比较器