aws-sdk - Amazon cloudwatch 指标按实例名称过滤

标签 aws-sdk amazon-cloudwatch cloudwatch

我正在尝试对实例的 CPU 使用情况发出警报,有些实例是常规 ec2,有些是在自动缩放中进行的。 我正在寻找某种可以按标签过滤实例的指标/维度:名称。 是否可能,如果可以,那么如何?如果不是,我怎样才能以不同的方式做到这一点? 谢谢,

最佳答案

据我所知,标签不属于 EC2 维度的一部分。 EC2 的尺寸为:
AWS EC2 Dimensions and Metrics

我能想到的一个解决方案是:
1) 使用 awscli 命令使用标签过滤器获取相关实例: Describe-Instances 例如,如果您不想查看所有字段,您也可以过滤输出。但是,至少保留实例 ID、标签、实例类型等基本信息。您还可以使用任何语言的 AWS SDK API 来实现相同的目的。
2) 然后使用 list-metrics 获取实例指标。这将返回所有实例。
3) 现在仅使用您在 1) 中获得的实例的指标。您可以使用实例 ID 进行比较。这是对 1) 中的列表进行循环,并使用实例 ID 将该项目与 2) 中的项目进行比较。如果匹配则显示信息。您可以将 2) 的结果放入字典中以加快速度,即 O(n) 而不是 O(n^2)。

如果有人能给出更好的解决方案,那就太好了。

关于aws-sdk - Amazon cloudwatch 指标按实例名称过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33591612/

相关文章:

javascript - 通过 AWS SDK Javascript 使用 DynamoDB GetItem

amazon-web-services - 我可以将 AWS LightSail 与 AWS CloudWatch 结合使用吗?

amazon-web-services - 我可以使用 boto 将 "ok_action"添加到现有的 cloudwatch 警报而不创建新警报吗?

amazon-web-services - CloudWatch Logs 过滤不区分大小写的多个术语或已连接

amazon-web-services - CloudWatch 日志表现得很奇怪

java - 使用 Java 从 S3 上的文件在 S3 上创建 zip 文件

python - 如何访问 Python SDK boto3 的安全 token

PHP AWS SDK 创建 S3Client 的 fatal error

amazon-web-services - 在 CloudFormation 模板中设置可变数量的 CloudWatch 警报