问题标签 [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 回答
2947 浏览

amazon-web-services - 如何在见解查询中按其值拆分 Cloudwatch 字段

我正在尝试创建一个 AWS 仪表板可视化,显示一段时间内缓存命中与未命中的计数。为此,我正在设置一个log类型仪表板,其中包含日志上的见解查询。为了尽可能简单,我的日志是:

{"cache.hit", true}{"cache.hit", false}

我希望我的仪表板在同一个图表上跟踪这两种可能性,但似乎我不能不将我的日志分成这些值的不同行。例如,如果我的日志只是:

{"cache.hit.true", true}或者{"cache.hit.false", true},然后我可以创建 2 个单独的图表来在仪表板中独立跟踪这些值,但这并不那么干净。

为了让它们在一个破折号上,我试过了,但它所做的只是显示两个字段,并且两个显示字段的值是相同的,但它们绝对不应该是:

0 投票
0 回答
693 浏览

node.js - 无法转义 AWS Cloudwatch 查询字符串中的反斜杠

我想使用 NodeJS 服务器向 AWS Cloudwatch Log Insights 发送查询。下面是在 AWS 控制台中运行的查询字符串:

我想使用 AWS Cloudwatches 'aws-sdk' 库执行此查询,因此我尝试将其加载到 cloudwatch.startQuery 参数中,如下所示:

但是当我运行它时,我收到一条错误消息:

我尝试了各种形式的这种形式,我尝试或多或少的反斜杠,但不管我得到这个错误。有谁知道如何正确格式化,以便 AWS Cloudwatch 能够理解?

0 投票
1 回答
565 浏览

asp.net-core - aws.logger.serilog 密钥和秘密配置 .netCore

所以我添加了用于日志记录的 serilog 我在本地使用它来登录文件,但我想使用 serilog 更新 AWS 云手表上的日志或在云手表上添加一个日志组,但我不知道在哪里添加秘密和密钥或如何配置 serilog 以使用它们,我应该将它们添加为环境变量吗?最佳做法是什么?

启动

appsettings.Develppment.json

程序

0 投票
0 回答
370 浏览

amazon-cloudwatch - Amazon Cloudwatch Logs Insights 可以访问 json 字段吗?

我正在尝试将 json 日志写入 CloudWatch,并计划访问日志中的 json 字段,例如:

日志是 json 字符串,如

我希望 CloudWatch 了解我的日志条目是 json,我可以使用 json 字段来做事,这可能吗?

0 投票
2 回答
791 浏览

regex - CloudWatch Insights - 按删除唯一 ID 的 url 对日志进行分组

我希望使用 CloudWatch Logs Insights 按请求 url 字段对日志进行分组,但是 url 可以包含 0-2 个唯一的数字标识符,我希望在进行分组时忽略这些标识符。

一些网址示例:

这些组看起来像:

我有一些非常接近我需要的东西,它提取第一个可选标识符前面的 url 部分以及第一个标识符和第二个标识符之间的部分并将两者连接起来,但它并不完全可靠。这是我目前所在的位置,@message 是有效的 json,其中包含一个“端点”字段,看起来像上面的网址之一:

fields @message | parse endpoint /(\bdev)\/(?<@prefix>[^0-9]+)(?:[0-9]+)(?<@suffix>[^0-9]+)/ | stats count(*) by @prefix

虽然此查询将使用像“/dev/accounts/1”这样的端点,但它会忽略像“/dev/accounts”这样的端点,因为它没有正则表达式正在寻找的所有组件,这意味着我错过了很多结果。

0 投票
0 回答
342 浏览

amazon-cloudwatch - 如何聚合 CloudWatch 中日志对之间的时间

假设您有带有一些事务 ID 和时间戳的日志

我想获取同一事件的 2 个日志之间的时间并聚合(例如总和、平均)时间差。

例如,对于 transactionID1,时间差异将是 (12:04 - 12:01) 3 分钟,对于 transactionID2,时间差异将是 (12:03 - 12:02) 1 分钟。然后我想取所有这些时间差的平均值,所以 (3+1)/2 或 2 分钟。

有办法吗?

0 投票
1 回答
3788 浏览

amazon-cloudwatch - Cloudwatch Logs Insights 使用多个 @messages

我有以下查询,输出如下:

我只想在 B 消息' MyValue ' = 0中打印 A 消息。对于上面的例子,我必须有以下输出

对于下一个示例

输出应该为空

我不能这样做,因为我错过了 A 消息:

有任何想法吗?

0 投票
1 回答
120 浏览

amazon-web-services - 寻求帮助在 CloudWatch Log Insight 中处理 JSON 文件

对于 JSON 文件,我有一个关于使用 CloudWatch Log Insights 的问题。

我试图在 CloudWatch Logs Insights 的一个查询中包含两个日志流,我希望专注于“级别”以查找错误:

这是我的代码:

以下是 JSON 的示例:

如何在我的查询中合并多个 @logStream。此外,任何人都可以指导我操纵 JSON 文件以供将来使用。我将不胜感激。

0 投票
1 回答
3462 浏览

amazon-web-services - 使用 CloudWatch Insight 日志解析 JSON

我在解析我的 JSON 以显示我的消息的 ingestId 时遇到困难。我上传到 CloudWatch 的 JSON 文件如下所示:

我的 CloudWatch Log Insight 代码如下:

Insight 生成一个新列,其中没有我想要的 ID 信息。我做错了什么,所以我至少可以获取摄取的 ID?

将不胜感激任何帮助。

编辑(v2):我能够找到使用此正则表达式代码获取摄取 ID 所需的正则表达式:

这是代码。它使用新的 ingestId 列成功运行,但仍然没有我正在寻找的摄取 ID:

在此处输入图像描述

可以做些什么来显示每条传入消息的摄取 ID?谢谢大家。

0 投票
1 回答
314 浏览

amazon-web-services - AWS LogInsights 查询统计平均计数

我有可能针对某个字段分组的 cloudwatch 条目。为了清楚起见,假设字段是城市。我想计算与城市相关的条目。这是简单的部分。

但是我也想得到这个计数的最大最小值和平均值,但我做不到。是否有可能有这样的查询,即:

控制台为此类查询返回错误:不匹配的输入'by'期待{SYM_COMMA,SYM_RParen}