问题标签 [amazon-cloudwatch]

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

amazon-web-services - 配置 cloudwatch 警报

问题 我想创建警报,以便如果状态检查在 10 分钟内失败 5 次或更多,则发出警报。基本上,我想检查实例是否处于活动状态,我计划为此使用 systemCheckFailed 指标。我不太确定我是否使用了正确的值,如下所示。

mon-put-metric-alarm TestAlarm --comparisonoperator GreaterThanThreshold --evaluation-periods 5 --metric-name StatusCheckFailed --namespace "AWS/EC2" --period 600 --statistic Average --threshold 5 --alarm-actions arn :aws:autoscaling:us-east-1:764516644405:scalingPolicy:dtestguid:autoScalingGroupName/WebAutoScaleGroup:policyName/WebScaleUp --dimensions "AutoScalingGroupName=WebAutoScaleGroup"

0 投票
1 回答
2711 浏览

amazon-ec2 - 使用 CLI 在脚本中为指标“StatusCheckFailed”创建警报

我正在使用 cloud watch CLI 编写脚本。作为此脚本的一部分,我需要在状态检查失败时创建警报。遵循的步骤 - 1)首先我为 AMI 创建启动配置 2)然后自动缩放组,向上扩展策略。3) 现在,我需要创建一个警报,以便当属于 Ami 的实例(从步骤 1 开始)失败时,然后发出警报,该警报实质上是创建一个新实例。

我在为此创建警报时遇到问题。帮助表示赞赏。

mon-put-metric-alarm TestAlarm --comparisonoperator LessThanToThreshold --evaluation-periods 1 --metric-name StatusCheckFailed --namespace "AWS/EC2" --period 600 --statistic Average --threshold 1 --alarm-actions arn :aws:autoscaling:TestInstance --dimensions "AutoScalingGroupName=TestAutoScalingGroup"

收到的错误是无法识别状态检查失败。

0 投票
2 回答
4331 浏览

amazon-web-services - Auto Scaling - 跨区域?

我希望你能快速回答我的问题。

是否可以创建跨区域的 Auto Scaling 组?考虑这种情况 - 假设西部的所有可用区都不可用。我们可以配置 Auto Scaling 以便在 US.West 的实例关闭时,在东部区域创建一个实例吗?

我认为这是不可能的,因为我们需要在使用命令行脚本时为 AWS_AUTO_SCALING_URL 指定区域,这限制了仅在该区域内创建启动配置和自动扩展组。

所以我们只能希望那个地区的所有可用区都没有宕机或迁移到 VPC,对吗?

0 投票
1 回答
774 浏览

amazon-web-services - Cloudwatch 警报,指定维度的哪个值触发它

这可能有点难以解释,但我会尝试:

我们希望对具有维度的指标发出警报,但让警报识别它触发的维度的哪个值。我不知道这是否可能。

例如,假设我们有 CPUUtilization 指标,维度是实例 ID,我们在这个维度中有 3 个值:i-1、i-2、i-3。(我正在设计这个,我并不是专门考虑真正的 cloudwatch 指标)。

我想做的是定义一个警报,上面写着“如果维度中任何一个值的 CPU 利用率超过 50%,则发出警报并告诉我维度的值”。例如,如果 i-2 超过 50%,警报会告诉我是 i-2 超过了阈值。

我要求太多了吗?

(潜在的挑战是我宁愿在添加和删除资源时不必更改警报;我很高兴警报触发只是告诉我其中一个项目已超过阈值,但理想情况下,我们的运营人员会就像警报一样,可以准确地告诉他们哪个维度值超过了它,而无需查看其他地方。)

谢谢!

0 投票
2 回答
1928 浏览

amazon-ec2 - 聚合的 AMI 指标返回“INSUFFICIENT_DATA”

我正在尝试在 AWS 上设置我自己的自动缩放系统,并且我已经为使用特定 AMI ID 生成的任何实例设置了警报。

当我检查仅监视一台服务器的指标时,它们会很好地获取信息。然而,“汇总”统计数据总是失败。

这是 AWS 的问题,还是我认为它没有做到这一点。我还要指出,这些都是默认指标,不是通过 CLI API 添加的。

0 投票
1 回答
775 浏览

java - 仅从 Cloudwatch api 获取 value 字段

我有一些从 cloudwatch api 重试的数据。具体来说,我用过listMetrics. 我从这个电话中得到的数据是:

正如我所料,这是正确的数据。我需要一种只返回value字段的方法。不是其他的东西。在java中有没有办法做到这一点?

编辑:

我用于创建指标的代码是:

为了列出维度值,我使用:

我在哪里犯错误?

提前致谢。

0 投票
10 回答
14092 浏览

amazon-ec2 - Amazon EC2 AutoScaling CPUUtilization 警报 - 数据不足

因此,我一直在 Python 中使用 Boto 来尝试配置基于 CPUUtilization 的自动缩放,或多或少与此示例中指定的完全一致:http: //boto.readthedocs.org/en/latest/autoscale_tut.html

然而,CloudWatch 中的两个警报都只报告:

状态详细信息:状态在 2012/11/12 16:30 UTC 更改为“INSUFFICIENT_DATA”。原因:未选中:初始警报创建

自动缩放工作正常,但警报根本没有获取任何 CPUUtilization 数据。对我可以尝试的事情有什么想法吗?

编辑:实例本身报告 CPU 利用率数据,而不是当我尝试在 CloudWatch 中以编程方式在 python 或界面中创建警报时。还启用了详细监控以防万一...

谢谢!

0 投票
3 回答
2016 浏览

amazon-ec2 - 如何从 CloudWatch 警报重启 EC2 实例

有时我的应用程序会因任何原因而死机,我可以使用 CloudWatch 检测到这种情况,并且 CPU 使用率指标下降。此时我想重新启动 java 应用程序或整个 EC2 实例。有什么建议我怎样才能做到这一点?

0 投票
1 回答
714 浏览

ios - Amazon DynamoDB 预置吞吐量(iOS 开发工具包)

我是 DynamoDB 的新手。我对预置吞吐量感到非常困惑。我正在创建一个用户可以在游戏中聊天的 iPhone 游戏。我有一个聊天桌。Chat 表包含 GameID、UserID 和 Message。如何找到项目的大小来计算吞吐量。项目的大小完全取决于消息对吗?如何计算物品的尺寸?

Amazon 告诉我们,我们可以使用 UpdateTable API 或从控制台手动修改吞吐量。如果我想将其更改为代码,我如何知道某个表已超过预置吞吐量?如何从代码中检查?

我也对 CloudWatch 感到困惑。这个怎么理解?

有人可以帮我吗?请不要将我指向文档。

谢谢。

0 投票
1 回答
9241 浏览

amazon-web-services - 是否可以为多个维度的指标定义 CloudWatch 警报

我将 python 和 boto 用于 cloudwatch 指标。我希望能够为 a 定义一个警报,该警报MetricName将对所有其他维度都有效。

例如,我在sandbox命名空间中有一个带有MetricNameofMemoryUsageInstanceIdof的度量i-xxx。是否可以定义一个MemoryUsage针对所有 InstanceId维度触发的警报?