问题标签 [aws-cloudwatch-log-insights]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1037 浏览

java - 在 AWS cloudwatch 中记录我的 java 服务的异常

我必须在 AWS cloud-watch 中记录我的 java 服务中发生的异常

这是我的示例服务

如果我的 catch 块执行而不是抛出异常,则必须调用类文件以在 AWS cloudwatch 中记录异常

如何实现这个功能?

我的 java 服务将部署在 AWS 实例 docker 容器中

另外,如果有人有更好的想法以其他方式实现此功能,也请提出建议

0 投票
2 回答
1736 浏览

java - 指定 AWS Cloudwatch 日志客户端的凭证

嗨,我正在尝试在 AWS cloudwatch 中创建我的 java 应用程序代码的异常日志,因为我使用 CloudWatchLogsClient 将我的事件放入其中,但我收到以下错误

这是我的代码示例

谁能指导如何为 CloudWatchLogsClient 指定凭据?提前致谢

0 投票
1 回答
1641 浏览

amazon-web-services - 如果一个日志有特定消息,如何显示日志流中的所有 CloudWatch 日志?

我对 AWS CloudWatch 日志查询语法非常陌生,正在寻找解决问题的方法。

我想提出适当的 CloudWatch 查询,如果其中的一个日志包含唯一值,它将显示来自特定日志流的所有日志。看起来像是根据前一个结果执行 1 个查询。

第一个看起来像:

它产生以下形式的结果:

最后一个查询:

理想情况下,我想让它成为参数化的 CloudWatch 查询 - 我输入 UNIQUE_VALUE 并接收last query的输出。

0 投票
1 回答
572 浏览

amazon-web-services - 是否有用于获取 lambda 函数使用的实际内存的 boto 3 (aws sdk for python) API?

我正在寻找 aws lambda 或 aws cloud watch 的 (boto3) API,它可以告诉我 lambda 函数在执行时实际使用的最大内存?

我知道在每次执行时 lambda 函数都会打印出“使用的最大内存”的结果,但我需要一个 API

0 投票
2 回答
2177 浏览

java - 在控制器建议中获取控制器名称和 java 服务路径

大家好,我已经在我的 Spring Boot 应用程序中创建了一个全局异常处理程序,并将发生在 AWS cloudwatch 中的异常写入下面的代码工作正常我能够在 cloudwatch 中编写异常,但挑战是我无法获取 Restcontroller 名称和服务路径发生特定异常的位置。

示例 java 服务

当发生异常时,它的控制权转移到 controlleradvice 全局异常处理程序

这是我的代码

错误响应类

谁能帮助我如何在全局异常处理程序中获取 Restcontroller 名称和服务路径?

0 投票
1 回答
17762 浏览

amazon-web-services - CloudWatch Insights 查询 - 如何从计数中获取单个计数

我有一个包含 playerId 值的日志文件,一些播放器在文件中有多个条目。无论他们在日志文件中是否有 1 个或多个条目,我都想获得唯一玩家的确切不同计数。

使用下面的查询它扫描 497 条记录并找到 346 个唯一行(346 是我想要的数字)查询:

497 条记录 346 行

如果我将查询更改为使用 count_distinct ,我会得到我想要的。下面的例子:

带有 count_distinct 函数

然而,count_distinct 的问题在于,随着查询扩展到更大的时间范围/更多记录,条目的数量会达到数千甚至数万。由于 Insights count_distinct 行为的性质,当数字变为近似值时,这会带来一个问题......

“返回该字段的唯一值的数量。如果该字段具有非常高的基数(包含许多唯一值),则 count_distinct 返回的值只是一个近似值。”。

文档:https ://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_QuerySyntax.html

这是不可接受的,因为我需要确切的数字。稍微处理一下查询,并坚持使用 count(),而不是 count_distinct() 我相信这是答案,但是我无法得出一个数字......不起作用的例子......任何想法?

例 1:

我们无法理解查询。

为了清楚起见,我正在寻找要在显示数字的单行中返回的确切计数。

0 投票
1 回答
1884 浏览

amazon-web-services - Cloudwatch Insights 在多行日志中搜索

示例日志:

问题,如何找到所有出错请求的视频 ID?

0 投票
2 回答
751 浏览

amazon-cloudwatch - 在 CloudWatch Insights 中解析 xml 消息的语法

我有一条 XML 格式的消息。

我想从消息中提取字段名称。我试过这样的事情:

结果给了我一切:

0 投票
1 回答
7859 浏览

amazon-web-services - 按多个值/AWS CLI 过滤 AWS CloudWatch 原始日志事件

鉴于 CloudWatch 上的以下查询提取包含“条目 1456” (其中 1456 是 ID)的消息的日志,我应该如何扩展它以获取多个 ID,以及相应的 CLI 命令是什么?

为了澄清,我想使用多个 ID 进行过滤,例如“like 1456|1257|879”。但在这种情况下不确定正则表达式的格式。

我假设相应的 CLI 命令将类似于:

只是想确定最好的方法来制定这个。

0 投票
2 回答
17208 浏览

amazon-web-services - 如何查询不同于 AWS 日志洞察

我需要使用 AWS Cloudwatch 日志洞察从 lambda 查询数据。aws 提供的查询语法没有区别。

仅支持 (count_distinct(fieldname))

参考。https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_QuerySyntax.html

示例数据

列#@timestamp@message

1 2020-02-17T13:33:29.049+07:00 [INFO] 2020 分区键:ABC12345_A_

2 2020-02-17T11:32:29.049+07:00 [INFO] 2020 分区键:ABC12345_B_

3 2020-02-17T11:31:29.049+07:00 [INFO] 2020 分区键:ABC12345_B_

4 2020-02-17T11:30:29.049+07:00 [INFO] 2020 分区键:ABC12345_C_

5 2020-02-17T11:29:29.049+07:00 [INFO] 2020 分区键:ABC12345_A_

预期结果

1 2020-02-17T13:33:29.049+07:00 [INFO] 2020 分区键:ABC12345_A_

2 2020-02-17T11:32:29.049+07:00 [INFO] 2020 分区键:ABC12345_B_

4 2020-02-17T11:30:29.049+07:00 [INFO] 2020 分区键:ABC12345_C_

如果使用正常的 SQL 语法如下所示。

select distinct(uuid) as uuid, max(time) as time from table_name group by uuid order by time desc