问题描述
我正在尝试监视EC2 Amazon Linux 2实例上的内存。我使用these instructions作为参考,看到错误ERROR: Cannot obtain instance id from EC2 Meta-data.
。我在实例中禁用了IMDVs1,我猜这是CloudWatch代理试图获取实例ID的方式。有谁知道是否有关于此的更新文档或解决此问题的方法?我查看了AWS脚本here,我想我可以弄清楚如何使用Imdsv2来获取实例ID,但是如果他们还没有办法做到这一点,我会感到惊讶。我想我虽然没什么东西。
解决方法
我知道了...
TLDR:请勿使用Amazon脚本来监视内存,请使用CloudWatch Agent
在查看如何在EC2上监视内存时,我单击了出现的第一个链接,不幸的是,该链接是使用脚本来监视内存的旧方法。
他们已经更新了如何监视内存,并且可以将CloudWatch代理配置为从here开始执行此操作。有一种自动的方式可以通过此documentation进行设置,也可以采用手动方式。这将在CloudWatch指标视图中创建一个自定义命名空间。