Amazon ec2 如何在Amazon CloudWatch的AWS/EC2命名空间中发布每个实例的度量?

Amazon ec2 如何在Amazon CloudWatch的AWS/EC2命名空间中发布每个实例的度量?,amazon-ec2,amazon-web-services,performance,Amazon Ec2,Amazon Web Services,Performance,我正在为CloudWatch发布几个自定义指标。 当指标位于我自己的名称空间中时,一切都很顺利。 现在,我想在AWS/EC2命名空间中发布一个类似于CPUUtilization的每个实例度量,其维度为ImageId=I-XXXXXXXX。 不幸的是,CloudWatch不同意我的观点,并给了我以下错误: “参数命名空间的值AWS/无效。” 如何向特定实例添加自定义度量 这可能吗 非常感谢,AWS/EC2名称空间是为EC2发布的度量保留的,因此这是不可能的。我肯定我在文档中读过,但今天找不到源

我正在为CloudWatch发布几个自定义指标。 当指标位于我自己的名称空间中时,一切都很顺利。 现在,我想在
AWS/EC2
命名空间中发布一个类似于
CPUUtilization
的每个实例度量,其维度为
ImageId=I-XXXXXXXX
。 不幸的是,CloudWatch不同意我的观点,并给了我以下错误: “参数命名空间的值AWS/无效。”

  • 如何向特定实例添加自定义度量
  • 这可能吗

非常感谢,

AWS/EC2名称空间是为EC2发布的度量保留的,因此这是不可能的。我肯定我在文档中读过,但今天找不到源代码

检查此线程中的最后一篇文章:

我正试着自己去想这个问题。在文档中没有很好地定义名称空间/度量名称/维度等问题让我四处搜索了一下

这是我使用的脚本,在详细的编写过程中,你可以看到对这些术语含义的解释,以及为什么事情是这样做的。我希望它能帮助其他人获得此设置:)


谢谢这正是我想要的——CloudWatch文档非常缺乏,这只是一个例子。我使用Ruby aws sdk发布自定义指标,其工作原理与此相同。您不能指定以“aws/”开头的命名空间。以“AWS/”开头的命名空间保留供Amazon Web服务产品使用。有关更多信息:
#setup variables
export AWS_CLOUDWATCH_HOME=/home/myuser/cloudwatch/CloudWatch-1.0.12.1
export JAVA_HOME=/usr/lib/jvm/jre1.6.0_33
export AWS_CREDENTIAL_FILE=$AWS_CLOUDWATCH_HOME/credential-file-path.template
 
# get free memory and send to AWS CloudWatch
FREEMEMKB=$(egrep -Eio "MemFree:\s*([0-9]*)" /proc/meminfo | egrep -Eio "[0-9]*")
echo `/home/myuser/cloudwatch/CloudWatch-1.0.12.1/mon-put-data --namespace="MySite" --metric-name=FreeMemory --dimensions="InstanceId=i-d889e31d" --unit=Kilobytes --value=$FREEMEMKB`