我通常使用Munin作为监控软件,但这(我认为是其他软件)需要IP来制作ICMP或其他ping数据。
在Amazon EC2中,实时创建实例,而您不知道IP。
如何监控?
我正在考虑使用amazon控制台命令来读取实例的IP,并且还可以动态更改monit配置文件,但它可能太复杂了......还是没有?
任何其他解决方案/建议?
谢谢
答案 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实例。