问题标签 [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.
amazon-cloudformation - 如何使用 CloudFormation 针对两个指标的总和定义 CloudWatch 警报?
ApproximateNumberOfMessagesVisible
当两个不同队列上的相同指标 ( ) 的总和超过 100 的值时,我需要触发警报
在 17 年 9 月,这个答案指出,唯一的方法是使用 Lambda 函数获取这两个值并通过 CloudWatch API 将它们相加。
在 19 年 2 月撰写本文时,可以使用“ Metric Math ”,因此不需要 lambda 函数或 EC2 实例。是否可以使用 Metric Math 直接在 CloudFormation 中定义警报?
amazon-cloudwatch - Cloudwatch 洞察查询修改
结果:@messages 1 55 现在需要在此查询中添加更多类似过滤器的内容,例如 /BCDE/,/EFGH/,/IJKL/..... 预期结果应该类似于 @ABCD @BCDE @EFGH @IJKL.. . 55 66 77 88。
能弄成这样吗?必须在整个 CloudWatch 日志中搜索所有搜索关键字。
terraform - 如何使用 Terraform 基于 Cloudwatch 日志指标过滤器向 SNS 发送 Cloudwatch 警报
我正在测试一个 cloudwatch 警报过滤器(精确检查 lambda 是否在内存中达到最大值)发送到 SNS,然后发送到 SQS 队列。但是,我没有看到过滤器出现在日志中。设置是cloudwatch (filtered alarm) -> SNS -> SQS ->splunk
到目前为止我所拥有的:
如何发送过滤后的消息?我发现这个链接描述了类似的问题,但解决方案是创建一个 lambda 函数。我可以在不创建 lambda 函数的情况下做到这一点吗?
amazon-web-services - 在控制台中配置 CloudWatch 警报阈值和时间段
在 AWS CloudWatch 中,我创建了一个日志指标过滤器来检查 CloudWatch 日志组中的特定搜索词 ( "ERROR"
),并将该词的实例视为指标值“1”:
我认为这是正确的:每次 CloudWatch 扫描日志组并找到"ERROR"
我希望将其视为 1 个实例或发生问题的实例时。
然后,我为此指标创建了 CloudWatch 警报:
如果我了解 CloudWatch 警报,这意味着我已将其配置为“发出警报"ERROR"
”并在给定时间(60 个数据点)内收到日志中的单个消息时触发通知。
因此,我创建了此日志错误警报,并在警报仪表板中将其视为绿色/正常/活动:
和:
最后两个屏幕截图中的两个字段描述符让我失望:
- 阈值;和
- 时期
对于阈值,我在给定的 5 小时内如何以及在何处配置它?
对于 Period,我如何以及在哪里将其配置为每 5 分钟扫描/触发一次?
amazon-cloudwatchlogs - 无法调用 start_query 方法
无法调用 start_query 方法
我正在尝试使用以下代码查询 cloudwatch 日志。但我得到以下错误
TypeError: cloudwatchlogs.startQuery
不是函数
API 似乎无法找到 startQuery 方法。请帮我解决问题。
amazon-web-services - AWS ECS Autoscaling 有时会因 terraform 创建的警报而失败
我为 AWS ECS 横向扩展定义了 CloudWatch 警报。
通常它工作正常。但有时它会因以下错误而失败。500 是横向扩展的阈值。公制时间是每 5 分钟一次。并且横向扩展数据点是 2 个中的 1 个(意味着一个值在 10 分钟内超过阈值):
“错误”:“未找到度量值 [437.08774491907025, 516.9558339660845] 和违反阈值 500.0 的步进调整”
步进调整定义如下:
报警配置:
用于创建警报的 Terraform 代码
kubernetes - Aws EKS:如何根据 SQS 指标扩展 pod?
我正在将我今天在 EC2 上使用 Auto Scalling 运行的一些应用程序迁移到 k8。
今天我的 Auto Scalling 是基于ApproximateNumberOfMessagesVisible
来自 SQS 队列的指标(我在 CloudWatch 上配置的)。
我试图弄清楚是否可以使用此指标在 AWS EKS 环境中缩放我的应用程序的 pod。
amazon-web-services - 当 API Gateway 调用达到其 29 秒超时并返回 504 错误时触发 AWS 警报
我是云中的新手,我需要配置 CloudWatch 以在出现 504 错误时调用 Lambda。为此,我在下面编写了无服务器代码:但在 504 错误时,代码未调用警报。在代码中,我定义了 29000 毫秒(29 秒)的阈值,任何花费时间超过或等于的请求都应该调用 Alarm。
请帮我弄清楚我在这里缺少什么?
已编辑-----------
问题在于维度中传递的键值。这是应该的
- ApiName是您也可以在 AWS API Gateway 中找到的 API 名称。
- Stage是服务器的名称,例如 Dev、Staging 或 Production
amazon-web-services - 如何使用空格创建 AWS Cloudwatch 日志指标过滤模式
我正在尝试创建一个 cloudwatch 日志过滤器模式,以通过 sns 将日志行发送到 slack。我按照这里的说明进行操作:
https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html
但是,我似乎无法将任何日志与 AWS 模式测试器中的问题模式匹配。请看截图。我想将日志模式与严重或致命两侧的空格匹配,例如:
“这是一个严重的错误”
但是,我不希望它与致命或严重任一侧的字符匹配日志行:例如
“这是一个 [致命] 警告”