监控云中的实例

时间:2011-02-20 02:00:48

标签: amazon-ec2 monitoring

我通常使用Munin作为监控软件,但这(我认为是其他软件)需要IP来制作ICMP或其他ping数据。

在Amazon EC2中,实时创建实例,而您不知道IP。

如何监控?

我正在考虑使用amazon控制台命令来读取实例的IP,并且还可以动态更改monit配置文件,但它可能太复杂了......还是没有?

任何其他解决方案/建议?

谢谢

3 个答案:

答案 0 :(得分:2)

我使用revealcloud监控我的亚马逊实例。您可以安装一次并从该systen创建一个ami,或者如果这是您的方法,则引导安装命令。由于安装只是一个命令,因此很容易放入rc.local(或类似的)。然后,您可以在启动时立即查看仪表板或topiew中的所有实例。

答案 1 :(得分:0)

我们的实例使用厨师食谱进行自举,因此我更容易提供IP /主机,因为它们(=我的群集的所有成员)在启动时输入/etc/hosts。通常,对主服务器使用弹性IP并允许所有连接(默认情况下为/etc/munin/munin.conf)也没有什么坏处。

我会解决安全组级别的安全问题。例如。仅允许具有特定安全组的实例连接到munin节点进程(在端口4949上)。剩下的问题是。

例如,使用ec2-authorize即可实现

ec2-authorize mygroup -o monitorgroup -u <AWS-USER-ID>

这意味着具有组monitorgroup的所有实例都可以访问mygroup的实例上的资源。

请告诉我这是否有帮助!

答案 2 :(得分:0)

如果您的Munin主人和节点都在EC2上托管,那么最好使用内部主机,如domU-00-00-00-00-00-00.compute-1.internal。因为这样您就不必处理IP地址和安全组。

您还必须在/etc/munin/munin-node.conf中设置:

allow ^.*$

您可以在Monitoring AWS Ubuntu Instances using Munin

中详细了解相关信息

但如果您的Munin主人不在EC2上,您最好的选择是将Elastic IP附加到您的EC2实例。