我正在设置AWS自动缩放,并且在设置缩放策略时遇到了这个问题。

我想使用内存作为参数,因此我从下面的链接安装了CLoudwatch的脚本来进行内存监视。


http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html


当我将其用于简单实例时,它可以正常工作。但是当我按照上面的文档中的建议使用下面的命令进行自动调整时,它会给出错误

命令


./mon-put-instance-data.pl --mem-util --mem-used --mem-avail --auto-scaling = only


错误:


警告:这次不会报告Auto Scaling指标。


当我在互联网上检查此错误时,很少有人说这可能是/ var / tmp / aws-mon中的instance-id错误,我检查了这不是问题。

任何帮助表示赞赏。

最佳答案

Here是具有相同问题的AWS支持链接。

Here是指向Perl脚本的源代码的链接。我不确定是否可以在此处公开它,因此打开ZIP文件转到mon-put-instance-data.pl,然后搜索reported。如果您没有提供verify,也没有自动缩放组名,那么从那到if似乎会发生错误。因为第一只是为了测试-我们有赢家。请提供自动扩展组名参数...

好吧,没有那个参数,但是如果您仔细看,您会发现在reported之前的find中有几行,对此有查询。所以...您的实例无权访问。

搜寻CloudWatchClient::get_auto_scaling_group给出此result。从那里您可以了解到,您应该授予实例权限以将数据发布到CloudWatch。

如果您还有其他问题,请-询问。我将编辑此答案,因此我们将或多或少地完成一些工作-不仅对我来说。

07-24 09:39
查看更多