问题标签 [amazon-cloudwatch-metrics]

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 回答
2415 浏览

amazon-cloudformation - 如何使用 CloudFormation 针对两个指标的总和定义 CloudWatch 警报?

ApproximateNumberOfMessagesVisible当两个不同队列上的相同指标 ( ) 的总和超过 100 的值时,我需要触发警报

在 17 年 9 月,这个答案指出,唯一的方法是使用 Lambda 函数获取这两个值并通过 CloudWatch API 将它们相加。

在 19 年 2 月撰写本文时,可以使用“ Metric Math ”,因此不需要 lambda 函数或 EC2 实例。是否可以使用 Metric Math 直接在 CloudFormation 中定义警报?

0 投票
1 回答
4463 浏览

amazon-cloudwatch - Cloudwatch 洞察查询修改

结果:@messages 1 55 现在需要在此查询中添加更多类似过滤器的内容,例如 /BCDE/,/EFGH/,/IJKL/..... 预期结果应该类似于 @ABCD @BCDE @EFGH @IJKL.. . 55 66 77 88。

能弄成这样吗?必须在整个 CloudWatch 日志中搜索所有搜索关键字。

0 投票
1 回答
1547 浏览

terraform - 如何使用 Terraform 基于 Cloudwatch 日志指标过滤器向 SNS 发送 Cloudwatch 警报

我正在测试一个 cloudwatch 警报过滤器(精确检查 lambda 是否在内存中达到最大值)发送到 SNS,然后发送到 SQS 队列。但是,我没有看到过滤器出现在日志中。设置是cloudwatch (filtered alarm) -> SNS -> SQS ->splunk

到目前为止我所拥有的:

如何发送过滤后的消息?我发现这个链接描述了类似的问题,但解决方案是创建一个 lambda 函数。我可以在不创建 lambda 函数的情况下做到这一点吗?

0 投票
1 回答
2089 浏览

amazon-web-services - 在控制台中配置 CloudWatch 警报阈值和时间段

在 AWS CloudWatch 中,我创建了一个日志指标过滤器来检查 CloudWatch 日志组中的特定搜索词 ( "ERROR"),并将该词的实例视为指标值“1”:

在此处输入图像描述

认为这是正确的:每次 CloudWatch 扫描日志组并找到"ERROR"我希望将其视为 1 个实例或发生问题的实例时。

然后,我为此指标创建了 CloudWatch 警报:

在此处输入图像描述

如果我了解 CloudWatch 警报,这意味着我已将其配置为“发出警报"ERROR"”并在给定时间(60 个数据点)内收到日志中的单个消息时触发通知。

因此,我创建了此日志错误警报,并在警报仪表板中将其视为绿色/正常/活动:

在此处输入图像描述

和:

在此处输入图像描述

最后两个屏幕截图中的两个字段描述符让我失望:

  • 阈值;和
  • 时期

对于阈值,我在给定的 5 小时内如何以及在何处配置它?

对于 Period,我如何以及在哪里将其配置为每 5 分钟扫描/触发一次?

0 投票
1 回答
1399 浏览

amazon-cloudwatchlogs - 无法调用 start_query 方法

无法调用 start_query 方法

我正在尝试使用以下代码查询 cloudwatch 日志。但我得到以下错误 TypeError: cloudwatchlogs.startQuery不是函数

API 似乎无法找到 startQuery 方法。请帮我解决问题。

0 投票
0 回答
758 浏览

amazon-web-services - AWS ECS Autoscaling 有时会因 terraform 创建的警报而失败

我为 AWS ECS 横向扩展定义了 CloudWatch 警报。

通常它工作正常。但有时它会因以下错误而失败。500 是横向扩展的阈值。公制时间是每 5 分钟一次。并且横向扩展数据点是 2 个中的 1 个(意味着一个值在 10 分钟内超过阈值):

“错误”:“未找到度量值 [437.08774491907025, 516.9558339660845] 和违反阈值 500.0 的步进调整”

步进调整定义如下:

报警配置:

用于创建警报的 Terraform 代码

0 投票
2 回答
1586 浏览

kubernetes - Aws EKS:如何根据 SQS 指标扩展 pod?

我正在将我今天在 EC2 上使用 Auto Scalling 运行的一些应用程序迁移到 k8。

今天我的 Auto Scalling 是基于ApproximateNumberOfMessagesVisible来自 SQS 队列的指标(我在 CloudWatch 上配置的)。

我试图弄清楚是否可以使用此指标在 AWS EKS 环境中缩放我的应用程序的 pod。

0 投票
1 回答
954 浏览

amazon-cloudwatch - 使用 JSON 结构创建 Cloudwatch 仪表板时,“最新值”和“时间范围值”的等价物是什么

鉴于此 cloudwatch 仪表板 json 片段:

小部件默认显示“最新值”。根据下面的屏幕截图,我想查看“时间范围值”。如何使用 cloudwatch 仪表板 json 指定该设置?

在此处输入图像描述

0 投票
1 回答
1185 浏览

amazon-web-services - 当 API Gateway 调用达到其 29 秒超时并返回 504 错误时触发 AWS 警报

我是云中的新手,我需要配置 CloudWatch 以在出现 504 错误时调用 Lambda。为此,我在下面编写了无服务器代码:但在 504 错误时,代码未调用警报。在代码中,我定义了 29000 毫秒(29 秒)的阈值,任何花费时间超过或等于的请求都应该调用 Alarm。

请帮我弄清楚我在这里缺少什么?

已编辑-----------

问题在于维度中传递的键值。这是应该的

  • ApiName是您也可以在 AWS API Gateway 中找到的 API 名称。
  • Stage是服务器的名称,例如 Dev、Staging 或 Production
0 投票
0 回答
2306 浏览

amazon-web-services - 如何使用空格创建 AWS Cloudwatch 日志指标过滤模式

我正在尝试创建一个 cloudwatch 日志过滤器模式,以通过 sns 将日志行发送到 slack。我按照这里的说明进行操作:

https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html

但是,我似乎无法将任何日志与 AWS 模式测试器中的问题模式匹配。请看截图。我想将日志模式与严重或致命两侧的空格匹配,例如:

“这是一个严重的错误”

但是,我不希望它与致命或严重任一侧的字符匹配日志行:例如

“这是一个 [致命] 警告”

在此处输入图像描述